/* Global Styles */
body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif; /* Modern, clean font */
  color: #f5f5f5; /* White text */
  background-color: #000000;
}


#home {
  background-image: url('bgb.png'); /* Replace with your image path */
  background-size: cover; /* Ensures the image covers the entire section */
  background-position: center center; /* Centers the image */
  
  color: white; /* Make sure text is visible over the background */
  
  border-radius: 0; /* Ensure no rounded corners */
}
/* Telegram Logo resizing */
.telegram-logo {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px;
}

/* Flex alignment for the button */
.btn.telegram {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Global Button styles */
button {
  cursor: pointer;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  color: #fff;
  background-color: #ff0000;
  transition: background-color 0.3s;
  display: flex;
  align-items: center;
  font-family: 'Poppins', sans-serif; /* Stylish, modern font */
}

button:hover {
  background-color: #cc0000;
}

a {
  color: #ff0000;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
}

a:hover {
  text-decoration: underline;
}

h1, h2, h3 {
  color: #f5f5f5; /* White text */
  text-align: center;
  font-family: 'Lora', serif; /* Elegant, readable font */
}

button {
  cursor: pointer;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  color: #fff;
  background-color: #ff0000;
  transition: background-color 0.3s;
}

button:hover {
  background-color: #cc0000;
}

.btn {
  display: block;
  margin: 20px auto;
  font-size: 1rem;
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
}

section {
  margin: 40px auto;
  max-width: 1200px;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.9);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
}

.header {
  display: flex;
  align-items: center;
  padding: 20px;
  background-color: #000000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; /* Keeps the header on top */
  border-bottom: 1px solid #ff0000; /* Adds a red line below the header */
}

.logo img {
  max-height: 50px;
}

.title {
  flex-grow: 1; /* Default for mobile */
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #f5f5f5; /* White text */
  font-family: 'Lora', serif; /* Elegant, readable font */
}

/* Desktop-specific styles */
@media (min-width: 768px) {
  .header {
    justify-content: flex-start; /* Aligns content to the left */
    gap: 10px; /* Adds spacing between logo and title */
  }

  .logo {
    margin-left: 20px; /* Adds space to the left of the logo */
  }

  .title {
    flex-grow: 0; /* Prevents title from expanding */
    text-align: left; /* Aligns title to the left */
    margin-left: 10px; /* Adds space between logo and title */
  }
}

/* Adjust menu button spacing */
.menu-toggle {
  font-size: 2rem;
  color: #f5f5f5; /* White text */
  background: none;
  border: none;
  margin-right: 20px; /* Add some space to the right */
}

/* Navigation Menu */
.menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 250px;
  background-color: rgba(15, 15, 15, 0.99); /* Slightly blacker, but not too dark */
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  z-index: 1000;
}

.menu.active {
  transform: translateX(0);
}

.menu ul {
  list-style: none;
  padding: 0;
  width: 100%;
}

.menu li {
  margin: 5px 0;
}

.menu a {
  font-size: 1.2rem;
  color: #f5f5f5;
  display: block;
  text-align: left; /* Aligns the text to the left */
  width: 100%; /* Ensures the anchor takes up the full width */
  padding: 10px 0; /* Adds padding for buttons */
  font-family: 'Poppins', sans-serif;
}

.close-menu {
  align-self: flex-end;
  font-size: 2rem;
  background: none;
  color: #ff0000;
  border: none;
}

/* Section Styles */
.intro {
  text-align: center;
  padding: 100px 20px;
  margin-top: 96px;
}

.intro button {
  margin-top: 20px;
}

.feature-item, .update-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
  padding: 20px;
  border-radius: 5px;
  background: #000000;
}

.feature-item img, .update-item img {
  max-height: 100px;
  margin-bottom: 20px;
}

.tool-list {
  list-style: none;
  padding: 0;
  text-align: center;
}
/* For desktop view only */
@media screen and (min-width: 768px) {
  .tool-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .tool-list li {
    flex: 0 0 48%; /* Each list item takes approximately half the width with some gap */
    padding: 10px 0;
    border-bottom: 1px solid #444;
    box-sizing: border-box;
  }
}

.tool-list li {
  padding: 10px 0;
  border-bottom: 1px solid #444;
  display: flex;
  align-items: center; /* Ensures the icon and text align vertically */
}

.tool-list li img {
  margin-right: 8px; /* Adds space between the icon and the text */
}

/* Media Section */
.media video {
  margin-top: 20px;
  border: 2px solid #ff0000;
  border-radius: 5px;
}

/* Footer */
footer {
  text-align: center;
  padding: 20px;
  font-size: 0.9rem;
  color: #888; /* Grey text */
  background: #121212;
}

/* Responsive Design */
@media (max-width: 768px) {
  .feature-item, .update-item {
    flex-direction: column;
    text-align: center;
  }

  /* Hide the menu toggle on desktop */
  .menu-toggle {
    display: block;
  }
}

/* Hide the menu toggle in desktop mode */
@media (min-width: 769px) {
  .menu-toggle {
    display: none;
  }
}


/* Feature Items Container (for desktop) */
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 20px;
  padding: 20px;
  border-radius: 5px;
  background: #000000;
}

/* For desktop, create a three-column layout */
@media (min-width: 769px) {
  .feature-item {
    display: inline-block;
    width: calc(20.333% - 40px); /* Three items in a row with some space */
    margin: 20px;
  }

  /* Align the text and image properly */
  .feature-item img {
    max-height: 100px;
    margin-bottom: 20px;
  }
}



/* update Items Container (for desktop) */
.update-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 20px;
  padding: 20px;
  border-radius: 5px;
  background: #000000;
}

/* For desktop, create a three-column layout */
@media (min-width: 769px) {
  .update-item {
    display: inline-block;
    width: calc(20.333% - 40px); /* Three items in a row with some space */
    margin: 20px;
  }

  /* Align the text and image properly */
  .update-item img {
    max-height: 100px;
    margin-bottom: 20px;
  }
}


/* Target the div elements inside the #videos section */
#videos > div {
  display: inline-block; /* Make the divs display inline */
  vertical-align: top;   /* Align them to the top */
  width: 48%;            /* Adjust width to fit two videos side by side */
  box-sizing: border-box; /* Include padding and border in width */
  margin-right: 2%;      /* Add space between the videos */
}

/* Remove the margin from the last video */
#videos > div:last-child {
  margin-right: 0;
}

/* Ensure videos are responsive */
video {
  width: 100%; /* Ensure videos scale properly within their container */
}

/* Optional: Stack videos vertically on smaller screens */
@media (max-width: 768px) {
  #videos > div {
    display: block; /* Stack videos vertically */
    width: 100%;    /* Full width for each video */
    margin-right: 0;
  }
}



/* General list styling */
ul {
  list-style: none; /* Remove default bullet points */
  padding: 0; /* Remove padding from the list */
  margin: 0; /* Remove margin from the list */
}

li {
  display: flex; /* Align icon and text horizontally */
  align-items: center; /* Vertically align icon and text */
  text-align: left; /* Ensure text aligns to the left */
  margin-bottom: 10px; /* Add space between list items */
}

li svg {
  margin-right: 10px; /* Add space between icon and text */
}


/* Styling the section to make it responsive */
#pricing {
  display: flex;
  justify-content: space-between; /* Space between the elements */
  align-items: center; /* Center items vertically */
  flex-wrap: wrap; /* Allow items to wrap on smaller screens */
  gap: 20px; /* Add space between the items */
  background-image: url('bg.png'); /* Add your background image */
  background-size: cover; /* Make sure the image covers the entire section */
  background-position: center; /* Center the background image */

  border-radius: 10px; /* Rounded corners */
  padding: 20px; /* Padding around the content */
  margin: 0 20px; /* Add space on the left and right sides */
  box-sizing: border-box; /* Include padding and border in the element's total width */
}

/* Mobile view adjustments */
@media (max-width: 768px) {
  #pricing {
    margin: 0 10px; /* Reduce the side margins on smaller screens */
  }
}

/* Exclude the heading from the background and border */
#pricing-heading {
  text-align: center; /* Align the heading text in the center */
  width: 100%;
  margin-bottom: 20px;
  color: #f5f5f5; /* White text for the heading */
  background: none; /* Remove background for the heading */
  border: none; /* Remove border for the heading */
  position: relative;
  z-index: 2; /* Ensure the heading is above the background */
}

/* Pricing card styling */
.pricing-card {
  width: 35%; /* Set width to 45% for the pricing card */
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.7); /* Dark background for the pricing card */
}

/* iframe styling */
/* Updated iframe styling for mobile view */
iframe {
  width: 40%; /* Default width */
  height: 550px; /* Fixed height */
  border-radius: 10px;
  
}

/* Mobile view adjustments */
@media (max-width: 768px) {
  #pricing {
    flex-direction: column; /* Stack the elements vertically on smaller screens */
    align-items: center; /* Center them horizontally */
  }

  .pricing-card,
  iframe {
    width: 100%; /* Use full width for better responsiveness */
    max-width: 90%; /* Optional: Limit max width to prevent excessive stretching */
    margin-bottom: 20px; /* Add space between elements */
  }
}







/* Card styling */
#contact-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px; /* Space between items */
  background-color: #121212;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 95%; /* Ensures full width inside the parent container */
  max-width: 1000px; /* Limits the card width */
  margin: 20px auto; /* Centers the card on the page */
  box-sizing: border-box;
}

.form-container, .info-container {
  flex: 1; /* Take equal space */
  min-width: 300px; /* Prevents items from shrinking too much on smaller screens */
}

.info-container {
  text-align: left; /* Ensure text is aligned properly */
}

@media (max-width: 768px) {
  #contact-form {
    flex-direction: column; /* Stack on mobile */
  }

  .form-container, .info-container {
    min-width: 100%;
  }
}

.info-container {
  display: flex;
  flex-direction: column;
  justify-content: center; /* Centers items vertically */
  align-items: center; /* Centers items horizontally */
  text-align: center; /* Centers text inside the container */
  min-height: 200px; /* Adjust as needed for visual alignment */
}

/* Button styling */
button {
  display: flex; /* Ensures content alignment inside */
  justify-content: center; /* Horizontally centers the content */
  align-items: center; /* Vertically centers the content */
  padding: 10px 20px; /* Adds space around the text */
  font-size: 16px; /* Ensures readable font size */
  text-align: center; /* Centers text inside the button */
  cursor: pointer; /* Changes the cursor to pointer for better UX */
}