/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&family=Orbitron:wght@400;500;600;700&display=swap');
/* Base font settings */
:root {
    --font-primary: 'Montserrat', sans-serif;    /* For headings and important text */
    --font-secondary: 'Poppins', sans-serif;     /* For body text and general content */
}

/* Reset basic styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Fullscreen background */
html, body {
    font-family: Arial, sans-serif;
    overflow: auto;
	min-height: 100vh; /* Ensures the height covers the full viewport */
}

/* Customize the scrollbar */
::-webkit-scrollbar {
    width: 12px; /* Width of the scrollbar */
    height: 12px; /* Height of the scrollbar for horizontal scroll */
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.8); /* Background of the track */
    border-radius: 10px; /* Rounded corners for the track */
}

::-webkit-scrollbar-thumb {
    background: #e7a511; /* Color of the scrollbar thumb */
    border-radius: 10px; /* Rounded corners for the thumb */
}

::-webkit-scrollbar-thumb:hover {
    background: #e7a511; /* Color when hovered */
}

::-webkit-scrollbar-button {
    background: transparent; /* Button background */
    height: 0; /* Hides the button */
    width: 0; /* Hides the button */
}

/* For Firefox */
* {
    scrollbar-width: thin; /* For Firefox, make the scrollbar thin */
    scrollbar-color: #e7a511 rgba(0, 0, 0, 0.8); /* Thumb color and track color */
}


/* Use Montserrat for headers */
h1, h2, h3, .navbar ul li a, .title-container h1 {
    font-family: var(--font-primary);
    letter-spacing: 0.02em;
}

/* Use Poppins for body text */
body, p, .login-button {
    font-family: var(--font-secondary);
    font-weight: 400;
}

/* Video Background */
.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    overflow: hidden;
}

.video-background video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

/* Overlay for video */
.video-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4));
    z-index: 1;
}

/* Fallback background for mobile or when video fails to load */
.video-background.fallback {
    background: url('../img/bg.jpg') no-repeat center center/cover;
}

/* Background Image Cover */
.background-image {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../img/bg.jpg') no-repeat center center/cover;
    z-index: -2;
	background-attachment: fixed; /* Keeps the background fixed during scrolling */
}

.background-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3));
    z-index: -1;
}

.background-image-wiki {
    position: fixed; /* Fixed position so it stays in place */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../img/bg.jpg') no-repeat center center/cover;
    z-index: -2; /* Ensure it stays behind the content */
    background-attachment: fixed; /* Keeps the background fixed during scrolling */
}

.background-image-wiki::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3));
    z-index: -1;
}

.background-image-download {
    position: fixed; /* Fixed position so it stays in place */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../img/bg.jpg') no-repeat center center/cover;
    z-index: -2; /* Ensure it stays behind the content */
    background-attachment: fixed; /* Keeps the background fixed during scrolling */
}

.background-image-download::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3));
    z-index: -1;
}

/* Background Image Cover */
.background-image-others {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../img/bg2.webp') no-repeat center center/cover;
    z-index: -2;
	background-attachment: fixed; /* Keeps the background fixed during scrolling */
}

.background-image-others::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3));
    z-index: -1;
}

@keyframes moveLight {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.light-streak {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255,255,255,0) 20%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 80%);
    animation: moveLight 5s forwards linear;
    z-index: -1;
}

/* Navbar Styling */
.navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    background: rgba(0, 0, 0, 0.5); /* Slightly transparent */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    position: fixed;
    width: 100%;
    z-index: 100;
	transition: background-color 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */
}

/* Navbar Styling when Scrolled */
.navbar.scrolled {
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent grey background */
    backdrop-filter: blur(5px); /* Blurs the background behind the navbar */
    -webkit-backdrop-filter: blur(5px); /* For Safari support */
}

/* Logo Icon in Navbar */
.navbar-icon {
    position: absolute;
    left: 20px; /* Adjust position as needed */
}

.navbar-icon img {
    width: 40px;
    height: 40px;
}

/* Centered Navbar Links */
.navbar ul {
    display: flex;
    list-style-type: none;
    margin: 0;
}

.navbar ul li {
    margin: 0 20px;
}

.navbar ul li a {
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px;
    position: relative;
    transition: color 0.3s ease;
    align-items: center;
    gap: 8px;
    display: flex;
    margin-top: -8px;
}

/* Cool sci-fi hover effect */
.navbar ul li a::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 0;
    height: 2px;
    background-color: #9e7e65;
    transition: width 0.3s ease, left 0.3s ease;
}

.navbar ul li a:hover::before {
    width: 100%;
    left: 0;
}

.navbar ul li a:hover {
    color: #e7a511; /* Adds a glow effect */
}

.navbar ul li a .iconify {
    color: #fff;
    transition: color 0.3s ease;
}

.navbar ul li a:hover .iconify {
    color: #e7a511;
}

.login-button .iconify {
    color: inherit;
    transition: transform 0.3s ease;
}

.login-button:hover .iconify {
    transform: scale(1.1);
}

/* Login Button Styling */
.login-button {
    font-family: var(--font-secondary);
    position: absolute;
    right: 20px; /* Adjust position as needed */
    line-height: 25px;
    background-color: transparent;
    color: #e7a511; /* Bronze/golden text color */
    border: 1px solid #ffffff;
    border-radius: 5px;
    padding: 8px 15px;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.1em;
	margin-top:-30px;
    text-shadow: 1px 1px 2px #4a2f1f; /* Subtle shadow to match logo style */
    transition: background-color 0.3s, color 0.3s, transform 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.login-button:hover {
    background-color: #624832; /* Darker background on hover */
    color: #e2b999; /* Slightly lighter text color */
}

/* Active (clicked) effect */
.login-button:active {
    transform: scale(0.95); /* Slightly shrink the button */
    background-color: #4a2f1f; /* Darker shade to give pressed effect */
    color: #d3a883; /* Adjusted color for contrast */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); /* Adds depth on press */
}

.login-link {
    text-decoration: none;
}

/* NAV LOGIN SERVER */
.sub-nav {
    background-color: rgba(0, 0, 0, 0.3); /* Sub-nav background */
	border-top: 1px solid rgba(171, 139, 97, 0.2);
    padding: 10px 20px;
    color: #e7a511; /* Bronze/golden color */
    position: fixed; /* Fixed to stay at the top */
    top: 60px; /* Adjust based on your main navbar's height */
    width: 100%; /* Full width */
    z-index: 1000; /* Ensure it sits above other content */
	transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s ease;
    opacity: 1;
    visibility: visible;
    transform: translateY(0); /* Start in the original position */
}


.sub-nav.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px); /* Slight upward movement when hidden */
    pointer-events: none; /* Prevent interference */
	transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s ease;
}

.navbar:hover .sub-nav, /* Show sub-nav when hovering over navbar */
.sub-nav:hover { /* Show sub-nav when hovering over sub-nav itself */
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.sub-nav-content {
    display: flex;
    justify-content: space-between; /* Space between left and right content */
    align-items: center; /* Vertically align items */
}

.sub-nav-left {
    display: flex;
    gap: 15px; /* Space between social media icons */
}

.sub-nav-right {
    display: flex;
    gap: 15px; /* Space between status texts */
	justify-content: flex-end;
}

.social-link img {
    width: 24px; /* Adjust icon size */
    height: 24px;
    filter: brightness(0.8); /* Slightly dim the icon */
    transition: filter 0.3s ease; /* Smooth hover effect */
}

.social-link img:hover {
    filter: brightness(1.2); /* Brighten on hover */
}

.server-status {
	font-family: var(--font-primary);
	font-weight: normal;
    font-style: normal;
    font-size: 0.8rem;
    font-weight: normal;
	color:#ffffff;
	margin-top:5px;
	margin-left:0;
}

.server-status a {
    text-decoration: none; /* Remove underline from links */
    color: #fff; /* Bronze/golden color */
    font-size: 0.8rem; /* Adjust font size */
    transition: color 0.3s ease, transform 0.3s ease; /* Smooth color transition and transform effect */
    display: flex; /* Makes the anchor behave like a flex container */
    align-items: center; /* Centers text with the icon */
}

.server-status a:hover {
    color: #e7a511; /* Change text color on hover */

}

.server-icon {
	margin-top: 2px;
	color:#ffffff;
}

.socialmedia-icon {
	margin: top 1px;
	color:#e7a511;
}

/* language button */
.language-dropdown {
    position: relative; /* Position for dropdown */
    margin-right: 10px; /* Space before the sign-in button */
    z-index: 1001; /* Ensure it's above the sub nav */
}

/* Arrow icon styling */
.arrow-icon-lang {
    display: inline-block; /* Allows rotation */
    margin-left: 10px; /* Space between the text and the arrow */
    transition: transform 0.3s ease; /* Smooth rotation */
}

/* Rotate arrow on hover */
.language-dropdown:hover .arrow-icon-lang {
    transform: rotate(180deg); /* Rotate arrow when dropdown is hovered */
}

.language-label {
    color: #fff; /* Bronze/golden color */
    font-family: 'Imperium', sans-serif; /* Your chosen font */
    cursor: pointer; /* Indicate clickable */
	margin-top:3px;
    display: flex; /* Use flex to align icon and text */
    align-items: center; /* Center vertically */
}

.flag-icon {
    width: 20px; /* Adjust size as needed */
    height: auto; /* Maintain aspect ratio */
    margin-right: 5px; /* Space between flag and text */
}

.language-menu {
    display: none; /* Initially hidden */
    position: absolute; /* Position relative to the dropdown */
    top: 100%; /* Aligns the dropdown below the label */
    right: 0; /* Aligns to the right */
    background-color: rgba(30, 30, 30, 0.9); /* Dark background with opacity */
    border-radius: 5px; /* Rounded corners */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Shadow for depth */
    z-index: 1001; /* Ensures it appears above other content */
}

.language-dropdown:hover .language-menu {
    display: block; /* Show the menu on hover */
}

.language-option {
    display: flex; /* Align flag and text */
    align-items: center; /* Center vertically */
    color: #e7a511; /* Match with the label color */
    padding: 10px; /* Space around each option */
    text-decoration: none; /* Remove underline */
    transition: background 0.3s, color 0.3s; /* Smooth transition */
}

.language-option:hover {
    background-color: #e7a511; /* Highlight on hover */
    color: #fff; /* Change text color */
}

.language-option .flag-icon {
    width: 20px; /* Adjust size as needed */
    height: auto; /* Maintain aspect ratio */
    margin-right: 5px; /* Space between flag and text */
}

/* Logo Styling */
.logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 120px;
    animation: fadeIn 2s ease-in-out;
}

.logo {
    max-width: 700px;
    opacity: 1;
    filter: drop-shadow(0 0 25px #000); /* Sci-fi glow */
    transition: transform 0.3s ease;
}

.logofeatures {
    max-width: 600px;
    opacity: 1;
    filter: drop-shadow(0 0 25px #000); /* Sci-fi glow */
    transition: transform 0.3s ease;
}

.features-space {
    margin-top: 170px;
}

/* Introduction Title Styling */
.title-container {
    text-align: center;
    color: #fff;
    margin-top: 20px;
    animation: fadeIn 2.5s ease-in-out;
}

.title-container h1 {
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #ffffff; /* Base color to match logo */
    margin-bottom: 10px;
    letter-spacing: 0.2em;
    font-weight: bold;
}

.title-container p {
	margin-top:5px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Wrapper */
.news-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Ensures wrapper is at least the height of the viewport */
	animation: fadeIn 1s ease-in-out;
}

/* Countdown Timer */
.countdown-container {
    text-align: center;
    animation: fadeIn 1s ease-in-out;
	margin-top:60px;
}

.countdown-title {
	margin-top:5px;
    font-size: 1.5rem;
    color: #fff;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
    margin: 20px 0; /* Space above and below */
    animation: fadeIn 1s ease-in-out; /* Optional fade-in effect */
    letter-spacing: 0.1em; /* Slightly increase spacing between letters */
    transition: transform 0.3s ease; /* Smooth scaling effect */
	font-weight:normal;
	
}

.countdown-title:hover {
    transform: scale(1.05); /* Scale up slightly on hover */
}

.countdown-value {
    font-size: 2rem; /* Adjust font size as needed */
    color: #e7a511; /* Bronze/golden color */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* Subtle shadow for depth */
    margin: 20px 0; /* Space above and below */
    font-family: 'Imperium', sans-serif; /* Use your chosen font */
    animation: fadeIn 1s ease-in-out; /* Optional fade-in effect */
}

.countdown-item {
    font-family: var(--font-secondary);
    display: inline-block;
    margin: 20px;
    background: rgba(54, 54, 54, 0.171);
    border-radius: 10px;
    padding: 20px;
    width: 150px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(255, 255, 255, 0.05);
    transition: transform 0.3s ease;
    backdrop-filter: blur(1px);
}

.countdown-item:hover {
    transform: scale(1.1);
}

.countdown-value {
    font-family: 'Orbitron', sans-serif;
    font-size: 3rem;
    display: block;
    color: #e7a511;
    text-shadow: 0 0 10px rgba(202, 159, 126, 0.3);
    font-weight: 600;
    letter-spacing: 2px;
}

.countdown-label {
    font-family: var(--font-primary);
    font-size: 1rem;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 2px;
    margin-top: 5px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.button-container {
    display: flex;
    justify-content: center; /* Center the button */
    position: relative; /* Ensure the container is the reference point */
    margin-top: 40px; /* Add space above */
	animation: fadeIn 1s ease-in-out;
	
}

.custom-image-button {
    position: relative; /* For text overlay positioning */
    display: inline-block; /* Maintain block properties */
    text-decoration: none; /* Remove underline */
}

.custom-image-button img {
    display: block;
    max-width: 100%; /* Ensures responsiveness */
    width: 340px; /* Adjust size as needed */
    height: auto; /* Maintain aspect ratio */
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.custom-image-button:hover .button-image {
    content: url('../img/startgame_over.png'); /* Replace with the hover image path */
    transform: scale(1.05); /* Optional scale effect */
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}



.button-text {
    position: absolute;
    top: 50%; /* Center vertically */
    left: 50%; /* Center horizontally */
    transform: translate(-50%, -50%); /* Align the center point */
    color: #dcb08d; /* Bronze/golden color */
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); /* Subtle shadow for depth */
    font-size: 1.6rem; /* Adjust font size as needed */
    font-family: 'Imperium', sans-serif; /* Custom font */
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.7); /* Optional text glow */
    pointer-events: none; /* Ensure text doesn't interfere with clicking */
}


/* Main container with space on sides */
.wiki-container {
    display: flex;
    flex-wrap: nowrap;
    white-space: normal;
    background-color: transparent; /* Match your overall dark theme */
    color: #e7a511; /* Bronze/golden color for text */
    margin: 30px auto; /* Add space at the top and bottom */
    max-width: 1200px; /* Set a maximum width */
    border-radius: 15px; /* Rounded corners for a polished look */
    overflow: hidden; /* Prevent overflow issues */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); /* Shadow for depth */
    animation: fadeIn 1.5s ease-in-out;

}

.spoil-items-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.spoil-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    margin-bottom: 8px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    transition: background 0.3s ease;
}

.spoil-item:hover {
    background: rgba(0, 0, 0, 0.3);
}

.spoil-item-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.spoil-item-right {
    font-size: 0.9rem;
    color: #8b8b8b;

}

/* Rarity colors */
.spoil-item-right:contains("Common") { color: #8b8b8b; }
.spoil-item-right:contains("Uncommon") { color: #2ecc71; }
.spoil-item-right:contains("Rare") { color: #3498db; }
.spoil-item-right:contains("Epic") { color: #9b59b6; }
.spoil-item-right:contains("Legendary") { color: #f1c40f; }

/* Radio menu on the left */
.radio-menu {
    flex: 1 1 20%; /* 20% width */
    background-color: rgba( 33, 28, 24, 0.8); /* Dark sidebar color */
    padding: 20px;
    margin-right: 20px; /* Space between menu and content */
    border-radius: 15px 0 0 15px; /* Rounded left corners */
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);

}


.menu-item {
    margin-bottom: 15px;
}

.menu-item input[type="radio"] {
    display: none; /* Hide radio button */
}

.menu-item label {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 10px;
    border-radius: 8px;
    transition: background 0.3s ease;
}

.menu-item label:hover,
.menu-item input:checked + label {
    background: #50443a; /* Highlight for active/hover */
}

.menu-icon {
    margin-right: 10px;
    color: #e7a511; /* Match icon color */
}

.arrow-icon {
    margin-left: auto;
    color: #e7a511;
    transition: transform 0.3s ease;
}

.menu-item input:checked + label .arrow-icon {
    transform: rotate(90deg); /* Rotate arrow */
}

/* Arrow rotation for active state */
input[type="radio"]:checked + label .arrow-icon {
    transform: rotate(90deg);
}

/* Content area on the right */
.content-area {
    flex: 3 1 78%; /* 78% width */
    padding: 20px;
	padding-right:25px;
    background-color: rgba(30, 30, 30, 0.8); /* Main content background */
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
}

.content-download-area {
    flex: 3 1 78%; /* 78% width */
    padding: 20px;
	padding-right:25px;
    background-color: rgba(30, 30, 30, 0.178); /* Main content background */
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
}

/* Add space between the radio menu and content */
.content {
    display: none;
    margin-left: 10px; /* Space between content and menu */
}

.content hr {
    width: 100%;
    border: none;
    border-top: 1px solid #333;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.content.active {
    display: block; /* Show active content */
}

.content h2 {
	color:#fff;
	font-weight:normal;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.7); /* Optional text glow */
}

.content p {
	color:#ffa808;
}


.content ul {
    list-style: none; /* Remove default bullet points */
    padding: 0; /* Remove padding */
    margin: 20px 0; /* Add margin for spacing */
}

.content li {
    position: relative; /* For absolute positioning of the pseudo-element */
    padding: 10px 15px; /* Add padding for the list items */
    margin-bottom: 10px; /* Space between items */
    background-color: rgba(51, 51, 51, 0.8); /* Dark background with transparency */
    color: #fff; /* Text color */
    border-radius: 8px; /* Rounded corners */
    transition: background-color 0.3s ease; /* Smooth transition for hover effect */
}

.content li:hover {
    background-color: #443a32; /* Gold color on hover */
}

.content img {
    border-radius: 5px;
    max-width: 100%;
}

.reward-paragraph {
    color: #bba796 !important; /* Change to your desired text color */
}

.wiki-icon-image {
    vertical-align: middle;
    margin-right: 5px;
    width: 26px;
    height: 26px;
}

.image-container {
    display: flex; /* Use flexbox for horizontal alignment */
    justify-content: space-between; /* Space between the boxes */
    flex-wrap: wrap; /* Allow wrapping for responsiveness */
    margin: 20px 0; /* Add margin for spacing */
}

.image-box {
    background-color: rgba(55, 55, 55, 0.6); /* Dark background for boxes */
    border-radius: 10px; /* Rounded corners */
    padding: 15px; /* Padding inside the box */
    text-align: center; /* Center align text */
    flex: 0 1 calc(50% - 10px); /* Each box takes 50% minus margin */
    margin: 5px; /* Margin between boxes */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Subtle shadow */
    transition: transform 0.3s; /* Animation for hover effect */
}

.image-box:hover {
    transform: scale(1.02); /* Slight scale effect on hover */
}

.responsive-image {
    width: 100%; /* Make the image responsive */
    height: auto; /* Maintain aspect ratio */
    border-radius: 8px; /* Rounded corners for images */
}

.image-title {
	font-weight:normal;
    font-size: 1.5rem; /* Title font size */
    color: #c696ce; /* Title color */
    margin: 10px 0 5px; /* Margin for spacing */
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.3); /* Optional text glow */
}

.image-description {
    color: #ffffff !important; /* Description text color */
    font-size: 0.9rem; /* Description font size */
    margin: 0; /* Remove default margin */
	font-weight:normal;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .image-box {
        flex: 0 1 calc(100% - 10px); /* Full width on smaller screens */
    }
}

/* Display the selected content */
input#feature1:checked ~ .content-area #feature1-content,
input#feature2:checked ~ .content-area #feature2-content {
    display: block;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .wiki-container {
        flex-direction: column;
        max-width: 95%; /* Adjust width for smaller screens */
        margin: 20px auto;
    }
    .radio-menu {
        flex: 1 1 100%; /* Full width on smaller screens */
        margin-right: 0; /* Remove side space */
        border-radius: 15px 15px 0 0; /* Rounded top corners */
        border-right: none;
        border-bottom: 2px solid #e7a511;
    }
    .content-area {
        flex: 1 1 100%; /* Full width on smaller screens */
        border-radius: 0 0 15px 15px; /* Rounded bottom corners */
    }
}

.responsive-table {
    width: 100%; /* Full width for responsiveness */
    border-collapse: collapse; /* Collapses borders */
    margin: 20px 0; /* Space around the table */
    position: relative; /* Relative positioning for pseudo-elements */
    overflow: hidden; /* Hide overflow for the hexagon shape */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    border-radius: 15px; /* Rounded corners */
}

.responsive-table:before,
.responsive-table:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1; /* Place behind the table */
    transition: background-color 0.3s; /* Smooth transition for hover effects */
}

.responsive-table th, .responsive-table td {
    border: none; /* No borders for a cleaner look */
    padding: 12px 15px; /* Padding for cells */
    text-align: left; /* Align text to the left */
}

.responsive-table th {
    background-color: #3d3d3d; /* Dark gray background for header */
    color: #fff; /* White text for header */
    font-weight: 600; /* Bold font for header */
}

.responsive-table tr {
    transition: background-color 0.3s; /* Smooth transition for hover effect */
}



.responsive-table tr:hover {
    background-color: rgba(34, 34, 33, 0.9); /* Highlight on hover */
}

.responsive-table li {
    list-style-type: none; /* Removes default bullet points */
    font-size: 1rem; /* Adjusts font size */
    padding-left: 10px; /* Adds spacing for readability */
    color: #ffffff; /* Custom color for table text */
	margin-bottom:0;
}

.responsive-table li::before {
    content: ""; /* Adds a custom symbol before the list item */
    color: #ffffff; /* Custom color for the symbol */
    margin-right: 5px; /* Adds space between the symbol and text */
    font-size: 0.8rem; /* Adjust size of the symbol */
}

/* Media query for responsiveness */
@media (max-width: 600px) {
    .responsive-table th, .responsive-table td {
        display: block; /* Stack cells on small screens */
        width: 100%; /* Full width for cells */
    }
    .responsive-table tr {
        margin-bottom: 15px; /* Space between rows */
    }
}

.events-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
	margin-top:20px;
}
	
.event-box {
    background-color: rgba(51, 51, 51, 0.5);
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
    padding: 15px;
    max-width: 280px;
    width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s;
}

.event-box:hover {
    transform: translateY(-5px);
}

.event-header img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 15px;
}

h3 {
    font-size: 1.5rem;
    color: #f5e6d8;
    margin-bottom: 15px;
    text-align: center;
	font-weight:normal;
}

.event-reward {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.event-icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.event-text {
    color: #c9b8a8;
    font-size: 1rem;
}

.event-schedule-title {
    margin-top: 25px;
    color: #e0d3c4 !important;
	text-align:center;
	margin-bottom:-5px;
}

.event-schedule {
    list-style: none;
    padding-left: 0;
}

.event-schedule li {
    background-color: rgba(33, 33, 33, 0.8);
    color: #d1c3b2;
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 5px;
    text-align: center;
}

@media (max-width: 768px) {
    .event-box {
        max-width: 100%;
    }
}


.raidboss-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-around;
    margin: 20px 0;
}

.raidboss-box {
    background-color: rgba(51, 51, 51, 0.5);
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: calc(33% - 40px); /* Adjusts width for three columns */
    padding: 15px;
    margin: 10px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.raidboss-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* Ensure only child element takes up full width */
.raidboss-box-last {
    background-color: rgba(51, 51, 51, 0.5);
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 100%; /* Adjusts width for three columns */
    padding: 15px;
    margin: 10px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.raidboss-box-last:hover {
    transform: translateY(-5px);
}

.premium-box {
    background-color: rgba(51, 51, 51, 0.5);
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 100%; /* Adjusts width for three columns */
    padding: 15px;
    margin: 0 auto;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.premium-box:hover {
    transform: translateY(-5px);
}

.buffs-box {
    background-color: rgba(51, 51, 51, 0.5);
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 100%; /* Adjusts width for three columns */
    padding: 15px;
    margin-top: 10px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.raidboss-header img {
    width: 32px;
	height:32px;
    border-radius: 5px;
}

.raidboss-box hr {
    width: 100%;
    border: none;
    border-top: 1px solid #333;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.raidboss-box-last hr {
    width: 100%;
    border: none;
    border-top: 1px solid #333;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.buffs-box hr {
    width: 100%;
    border: none;
    border-top: 1px solid #333;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.raidboss-drops {
    list-style-type: none;
    padding: 0;
    text-align: left;
    margin-top: 10px;
}

.raidboss-drops li {
    margin-bottom: 5px;
    font-size: 0.8rem;
}

.raidboss-info li {
    margin-bottom: 5px;
    font-size: 0.9rem;
}

.grey-text {
    color: #666;
    font-size: 1rem;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .raidboss-box {
        width: calc(50% - 40px); /* Adjust to two columns */
    }
}

@media (max-width: 768px) {
    .raidboss-box {
        width: 100%; /* Single column for small screens */
    }
}

.premium-header img {
    max-width: 100%;
    margin-bottom: 15px;
	clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
}

.premium-info li {
    margin-bottom: 5px;
    font-size: 0.9rem;
	text-align:left;
}

.castle-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start; /* Align items from the start */
    margin: 20px 0;
}


.castle-header img {
    max-width: 100%; /* Ensure the image does not exceed the width of its container */
    height: auto;    /* Maintain the aspect ratio */
    border-radius: 5px;
}

.buffs-header img {
    max-width: 100%;
    margin-bottom: 15px;
	clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
}

.download-container {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    justify-content: center;
	margin-top:20px;
}
	
.download-box {
    background-color: rgba(97, 87, 74, 0.171);
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    border-radius: 0 15px 15px 0; /* Optional rounded corners */
    padding: 15px;
    max-width: 320px;
    width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6);
    transition: transform 0.3s;
	align-items: center; /* Align the button and other elements in the center */
    justify-content: center;
    text-align: center;
}

.download-box:hover {
    transform: translateY(-5px);
}

.download-header img {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
    display: block; /* Make the image a block element */
    margin-left: auto; /* Push the image to the right */
    margin-right: auto; /* Push the image to the left */
}

.download-box hr {
    width: 100%;
    border: none;
    border-top: 1px solid #333;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.download-paragraph {
	font-weight:normal;
    font-size: 1rem; /* Title font size */
    color: #c696ce; /* Title color */
    text-align:center;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.3); /* Optional text glow */
}


h4 {
    font-size: 1.2rem;
    color: #f5e6d8;
    margin-bottom: 15px;
    text-align: center;
	font-weight:normal;
}

.download-btn {
    font-family: var(--font-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 24px;
    background: linear-gradient(45deg, rgba(30, 30, 30, 0.9), rgba(50, 50, 50, 0.9));
    color: #e7a511;
    font-weight: normal;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 8px;
    margin-top: 20px;
    transition: all 0.3s ease;
    text-align: center;
    border: 1px solid rgba(202, 159, 126, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.download-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.1),
        transparent
    );
    transition: 0.5s;
}

.download-btn:hover {
    background: linear-gradient(45deg, rgba(159, 149, 133, 0.9), rgba(202, 159, 126, 0.9));
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.download-btn:hover::before {
    left: 100%;
}

.download-btn:active {
    transform: translateY(1px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.download-btn .iconify {
    font-size: 1.2em;
    transition: transform 0.3s ease;
}

.download-btn:hover .iconify {
    transform: scale(1.1);
}

@media (max-width: 600px) {
    .download-box {
        padding: 15px;
        width: 100%;
        margin: 10px;
    }

    .download-btn {
        font-size: 1rem;
        padding: 10px 20px;
    }
}

.download-title {
    margin-top: 25px;
    color: #e0d3c4 !important;
	text-align:center;
	margin-bottom:-5px;
}



/* Hide Fullscreen Menu Initially */
.fullscreen-menu {
    display: none;
    position: fixed;
    top: 0;
    right: -100%; /* Hide off-screen */
    height: 100vh;
    width: 100%;
    background-color: rgba(26, 26, 26, 1);
    z-index: 1000;
    transition: right 0.4s ease; /* Smooth slide-in transition */
    overflow-y: hidden;
    padding-top: 100px; /* Adjust this if needed */
}

/* Show Full-Screen Menu When Active */
.fullscreen-menu.active {
    display: block;
    right: 0;
}

.mobile-navbar {
    display: none; /* Hide mobile navbar by default */
}

.privacy {
    list-style-type: none;
    padding: 0;
    text-align: left;
    margin-top: 10px;
}

.privacy li {
    margin-bottom: 5px;
    font-size: 0.8rem;
}

.privacy a {
	text-decoration:none;
	color: #c6a488;
}

.privacy a:hover {
	color: #e5c1a3;
}

/* Imperium Footer Styling */
.Imperiumfooter {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 40px 20px 10px;
    font-size: 0.9rem;
    text-align: center;
	margin-top:65px;
}

.Imperiumfooter-content {
	font-family: var(--font-secondary);
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    flex-wrap: wrap;
}

.Imperiumfooter-left,
.Imperiumfooter-center,
.Imperiumfooter-right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Imperiumfooter-left {
    justify-content: flex-start; /* Align logo to the left */
}

.Imperiumfooter-center {
    gap: 15px;
}

.Imperiumfooter-right {
    justify-content: flex-end; /* Align social media links to the right */
    gap: 15px;
}

.Imperiumfooter-social-icon i {
    font-size: 1.2rem; /* Adjust this size as needed */
    line-height: 1;
}

.Imperiumfooter-social-icon i:hover {
    font-size: 1.2rem; /* Slightly larger on hover */
    transition: font-size 0.3s ease;
}

.Imperiumfooter-logo {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.Imperiumfooter-brand-name {
    font-size: 1.2rem;
    font-weight: 600;
}

.Imperiumfooter-center a,
.Imperiumfooter-right a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.Imperiumfooter-center a:hover,
.Imperiumfooter-right a:hover {
    color: #be987a;
}

.Imperiumfooter-bottom {
    margin-top: 20px;
    font-size: 0.8rem;
    width: 100%;
}

.Imperiumfooter-bottom p {
	font-family: var(--font-primary);
	margin-bottom:5px;

}

/* Responsive Design */
@media (max-width: 768px) {
    .Imperiumfooter-content {
        flex-direction: column;
        align-items: center;
    }
    .Imperiumfooter-left,
    .Imperiumfooter-center,
    .Imperiumfooter-right {
        justify-content: center; /* Center each section on mobile */
        margin-bottom: 10px;
    }
}



/* Mobile Navbar - Visible only on mobile */
@media (max-width: 768px) {
    .desktop-navbar {
        display: none; /* Hide desktop navbar on mobile */
    }

    .background-image{
        background-position: 50% center; /* Position background image to the right */
        background-size: cover; /* Ensure it still covers the screen */
    }
	
   .background-image-download {
	    background: url('../img/bgdownload.webp') no-repeat center center / cover;
        background-position: 51% center; /* Position background image to the right */
        background-size: cover; /* Ensure it still covers the screen */
    }
	
	.logo {
		max-width: 400px;
	}

	.logofeatures {
		max-width: 400px;
	}

	.title-container h1 {
		font-size:24px;
	}

	.title-container p {
		font-size:18px;
	}
	
    .mobile-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background-color: #222; /* Adjust as needed */
		}

/* Navbar Container */
.navbar-container {
    display: flex;
    align-items: center;
    justify-content: space-between; /* This ensures space between the logo and hamburger icon */
    background-color: #222; /* Adjust as needed */
	width: 100%; /* Make sure it spans the entire width */
}

/* Left: Logo */
.navbar-logo img {
    width: 32px; /* Adjust logo size as needed */
}

    /* Align items in navbar-center to the right */
    .navbar-center {
        display: flex;
        gap: 10px; /* Space between language dropdown, sign-in, and download icons */
        margin-left: auto; /* Pushes navbar-center to the right */
		margin-right: 25px;
        
    }

/* Language Dropdown */
.language-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.language-label {

    display: flex;
    align-items: center;
    color: #fff;
}

.flag-icon {
    width: 24px; /* Adjust flag icon size as needed */
    margin-right: 5px;
}

/* Hamburger Icon */
.hamburger {
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.hamburger .line {
    width: 24px;
    height: 3px;
    background-color: #fff;
    margin: 4px 0;
    transition: 0.4s ease;
}

/* Transform to a basic "X" when active */
.hamburger.active .line1 {
    transform: rotate(45deg);
	background-color: #dcc9ac; /* New color for active state */
    position: absolute;
}

.hamburger.active .line2 {
    opacity: 0; /* Hide the middle line */
}

.hamburger.active .line3 {
    transform: rotate(-45deg);
	background-color: #dcc9ac; /* New color for active state */
    position: absolute;
}


/* Icon Buttons */
.icon-button {
    color: #fff;
    font-size: 22px; /* Adjust icon size as needed */
    display: flex;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
}

.icon-button i {
    display: inline-block;
}

/* Optional: Style for Dropdown Menu */
.language-menu {
    display: none; /* Initially hidden */
    position: absolute;
    top: 100%;
    background-color: #333;
    padding: 5px;
    border-radius: 5px;
}

.language-dropdown:hover .language-menu {
    display: block; /* Show on hover */
}

.language-option {
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 5px 10px;
}

.language-option:hover {
    background-color: #444;
}

    
/* Full-Screen Menu */


.fullscreen-menu {
    display: none; /* Hidden by default */
    position: fixed;
    top: 59px; /* Adjust this value to match the height of your navbar */
    right: -100%; /* Start hidden off the right edge of the screen */
    height: calc(100vh - 59px); /* Full height minus the height of the navbar */
    width: 100%;
    background-color: rgba(26, 26, 26, 1); /* Dark background */
    z-index: 1000; /* High z-index to stay on top of other content */
    transition: right 1s ease; /* Smooth sliding transition */
    display: flex;
    flex-direction: column;
    overflow-y: hidden; /* Prevent scrolling */
    padding-top: 20px; /* Add space from the top */
}

/* Show Full-Screen Menu When Active */
.fullscreen-menu.active {
    display: flex; /* Show full-screen menu when active */
	right: 0; /* Slide in from the right edge */
}

.fullscreen-menu hr {
    width: 100%;
    border: none;
    border-top: 1px solid #333;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

/* Menu List */
.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left; /* Align text to the left */
    width: 100%; /* Ensure list takes full width */
}



/* Menu Items - Stack items vertically */
.menu-list li {
    margin: 20px 0; /* Vertical space between items */
    margin-left: 0; /* Remove left margin */
    text-align: center; /* Center-align items within the screen */
}

/* Menu Links */
.menu-list a {
    font-family: 'Montserrat Light';
    text-decoration: none;
    color: #fff;
    font-size: 22px;
    transition: color 0.3s ease;
    display: block; /* Ensure links fill the width */
    padding: 10px 0; /* Add vertical padding for clickability */
}

/* Hover Effect */
.menu-list a:hover {
    color: #df9e7b; /* Change color on hover */
}

.server-status-text {
	font-family: 'Cinzel', serif;
    text-decoration: none;
	font-weight:normal;
    color: #fff;
    font-size: 22px;
    transition: color 0.3s ease;
    display: block; /* Ensure links fill the width */
    padding: 10px 0; /* Add vertical padding for clickability */
}

/* Footer Container - Align to the bottom and use flexbox */
.footer-container-server {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end; /* Centers vertically */
    padding: 20px;

}

/* Footer Selection in the Bottom */
.footer-server {
    display: flex;
    gap: 20px; /* Space between server items */
    align-items: center;
}

.server-item {
    display: flex;
    align-items: center; /* Centers the icon and text vertically */
    gap: 8px; /* Space between icon and text */
}

.server-status-mobile {
    font-family: 'Imperium';
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    color: #ffffff;
}

.server-icon-mobile img {
    vertical-align: middle;
    display: inline-block;
    width: 20px; /* Adjust icon size if needed */
    height: 20px;
    color: #be987a;
}

/* Footer Container - Align to the bottom and use flexbox */
.footer-hamburger-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end; /* Push content to the bottom */
    padding: 20px;
}

.social-media-center {
    display: flex;
    justify-content: center; /* Centers items horizontally */
    align-items: center; /* Centers items vertically */
    gap: 15px; /* Space between each icon and link */
}

.footer-protojah-hamburger {
    display: flex;
    justify-content: center; /* Center-align the content */
    text-align: center; /* Center-align text within the protojah section */
    width: 100%; /* Ensure it stretches across the full width */
	margin-bottom:15px;
}

.footer-protojah-hamburger a {
	color:#c5b49b;
	letter-spacing: 3px;
	font-family: 'Cinzel', serif;
	font-weight:normal;
	font-size:16px;
	text-decoration:none;
}

.footer-protojah-hamburger a:hover {
	color:#e0c7a3;
}


/* Footer bottom styling */
.footer-bottom-hamburger {
    text-align: center; /* Center-align text */
	margin-top:20px;

}

.footer-copyright-hamburger {
	font-family: 'Cinzel', serif;
    text-decoration: none;
	font-weight:normal;
    color: #ffffff;
    text-align: center; /* Center-align bottom text */
}

    .countdown-title {
        font-size: 1.3rem;
        margin: 15px 0;
    }

    .countdown-value {
        font-size: 2.2rem;
    }

    .countdown-item {
        margin: 15px;
        padding: 15px;
		width:150px;
        border-radius: 8px;
    }

    .countdown-label {
        font-size: 0.9rem;
    }
}

.designer-credit {
    margin-top: 20px;
    margin-bottom:10px;
    font-size: 0.85rem;
    color: #8b734b;
}

.designer-credit i {
    color: #c89900;
    margin: 0 3px;
}

.designer-logo {
    height: 30px;
    width: auto;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -3px;
}

.designer-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.designer-link:hover {
    color: #bda288;
}


.vote-trigger {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
}

.vote-button {
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid #e7a511;
    color: #ffffff;
    padding: 15px 30px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

.vote-button:hover {
    background: rgba(252, 202, 164, 0.1);
    transform: scale(1.05);
}

.vote-button i {
    margin-right: 8px;
}

/* Vote Modal */
.vote-modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.8);
        z-index: 1001;
        backdrop-filter: blur(5px);
        overflow-y: auto;
        padding: 20px 0;
}

.vote-modal-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(17, 17, 17, 0.35);
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #e7a51177;
    width: 90%;
    max-width: 800px;
    color: #fff;
}

.vote-modal h2 {
    color: #e7a511;
    text-align: center;
    margin-bottom: 20px;
    font-size: 24px;
}

.vote-modal p {
    text-align: center;
}

.vote-options {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    margin: 15px 0;
}


.vote-option {
    background: rgb(0 0 0 / 10%);
    padding: 20px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease;
}

.vote-option:hover {
    transform: translateY(-5px);
}

.vote-site-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
    border-radius: 50%;
}

.vote-info {
    margin: 10px 0;
}

.vote-info h3 {
    color: #ffffff;
    margin-bottom: 5px;
}

.vote-info p {
    color: #ccc;
    font-size: 14px;
}

.vote-now-btn {
    background: #e7a511;
    color: #000;
    padding: 8px 20px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 10px;
    transition: all 0.3s ease;
}

.vote-now-btn:hover {
    background: #fff;
    transform: scale(1.05);
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: #e7a511;
    font-size: 24px;
    cursor: pointer;
    padding: 5px 10px;
}

.close-modal:hover {
    color: #fff;
}




/* Small Screen Adjustments */
@media screen and (max-width: 767px) {
.vote-option {
    padding: 10px;
}


.vote-site-icon {
    width: 30px;
    height: 30px;
    margin-bottom: 15px;
}

.vote-info {
    margin: 10px 0;
}

.vote-info h3 {
    color: #e7a511;
    font-size: 12px;
    margin-bottom: 5px;
}

.vote-info p {
    color: #ccc;
    font-size: 9px;
}
}
