/* Set the carousel container width and center it */
.carousel {
    max-width: 1000px; /* Adjust this width as needed */
    margin: 0 auto;
}

/* Resize carousel images */
.custom-carousel-image {
    width: 100%; /* Adjusts image width to fit the carousel container */
    height: 400px; /* Adjust the height to your desired size */
    object-fit: cover; /* Ensures the image maintains its aspect ratio and fills the container */
}

.dropdown-item:hover {
  background-color: #ffd1a8; 
  color: rgb(83, 49, 26);
}


body {
    background-color: rgb(255, 249, 213);
}

/* Custom navbar background color */
.custom-navbar {
    background-color: #fa2674;  /* Replace with your desired color */
}

/* If you want to change the text color as well */
.custom-navbar .navbar-brand,
.custom-navbar .nav-link {
    color: white;  /* Changes text color to white */
}

.custom-navbar .nav-link:hover {
    color: #FFD700;  /* Changes text color on hover */
}


.navbar-logo {
    width: 30px;  /* Adjust this to your desired image size */
    height: auto; /* Maintains the aspect ratio */
    margin-right: 13px; /* Space between the logo and text */
    vertical-align: middle; /* Align the image with the text */


/* Centering the navbar content */
.navbar {
    justify-content: center; /* Centers the content */
}

/* Optionally, center the brand name in the navbar */
.navbar-brand {
    text-align: center;
    width: 30%;
}

/* Ensures that the links stay centered and don't shift on different screen sizes */
.navbar-nav {
    display: flex;
    justify-content: center;
    width: 30%;
}


/* Add margin to the carousel */
#carouselExample {
  margin-bottom: 30px; /* Space between carousel and accordion */
}
#carouselExample {
  width: 100vw; /* Full viewport width */
  margin-left: calc((100vw - 100%) / -2); /* Center-align full-width carousel */
}
.carousel-inner .carousel-item img {
  width: 100vw;
  height: auto; /* Adjust height automatically to keep the aspect ratio */
  object-fit: cover; /* Ensures the image fills the width without distortion */
}



/* Ensure accordion items have spacing */
.accordion-item {
  margin-bottom: 15px; /* Space between accordion items */
}

/* Adjust accordion button padding for a more compact look */
.accordion-button {
  padding: 1rem; /* You can adjust the padding as needed */
}

/* Ensure that the accordion itself has some margin-top if needed */
.accordion {
  margin-top: 20px; /* Optional: Adds space above the accordion */
}

  

./* Make the icon container use Flexbox */
.icon-container {
    display: flex;                /* Align items horizontally */
    gap: 15px;                     /* Space between the icons */
    align-items: center;           /* Vertically align items in the middle */
    margin-left: 20px;             /* Optional: Add some space between the links and icons */
  }
  
  /* Optional: Add styling for the navbar items */
  .navbar-nav {
    display: flex;
    align-items: center;           /* Vertically align the items in the navbar */
  }
  
  /* Optional: Add spacing between navbar items */
  .navbar-nav .nav-item {
    margin-right: 20px;  /* Space between navbar items */
  }
  
  .accordion-body .row {
    display: flex !important; /* Ensure the items are side by side */
    justify-content: space-between !important; /* Spread out columns evenly */
    margin-bottom: 0 !important; /* Remove space between accordion items */
  }
  
  .accordion-body .col {
    padding: 50px !important; /* Remove padding inside columns */
    display: flex !important;
    flex-direction: column !important;
  }
  
  .accordion-body .col:first-child {
    margin-left: -20px !important; /* Push the year more to the left */
  }
  
  .accordion-body .col br {
    margin: -20px !important; /* Remove space around <br> */
  }
  
  
  .box-container {
    background: #ff89ad;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
    text-align: center;
    transition: transform 0.3s ease-in-out;
  }

  .box-container:hover {
    transform: translateY(-10px);
  }

  .box-image {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 15px;
  }

  .box-title {
    font-size: 1.2em;
    color: #ff659d;
    margin-bottom: 10px;
  }
  .box-container {
    position: relative;
    width: 100%;
    height: 300px; /* Set the height for all images */
    overflow: hidden;
    background-color: #f5f5f5; /* Light background for visibility */
  }
  .box-container .box-image img {
    position: relative;
    width: 50%;
    height: 200px; /* Set the height for all images */
    overflow: hidden;
    background-color: #f5f5f5; /* Light background for visibility */
  }
  .box-image {
    width: 100%; /* Ensures the image takes up 100% of the container width */
    height: 200px; /* Adjust the height to your desired size */
    object-fit: cover; /* Ensures the image covers the container without stretching */
    display: block; /* Ensures there is no space below the image */
  }
  
  .container-custom {
    margin-top: 30px;
}

.container-custom .col {
    position: relative;
    text-align: center; /* Ensures text is centered */
    margin-bottom: 30px; /* Adds space between rows */
}

.container-custom .image-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* This creates a 16:9 aspect ratio */
    overflow: hidden;
    border-radius: 10px; /* Optional: Add rounded corners to image */
}

.container-custom .image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures image covers the container */
}

.description {
    position: absolute;
    bottom: 10px; /* Aligns the text at the bottom of the image */
    left: 50%;
    transform: translateX(-50%); /* Centers the text horizontally */
    background-color: rgba(0, 0, 0, 0.5); /* Background color with transparency */
    color: white;
    padding: 10px;
    width: 100%;
    text-align: center; /* Ensures the text is center-aligned */
    box-sizing: border-box; /* Prevents padding from affecting width */
}

/* Optional: Customize size of the columns for smaller screens */
@media (max-width: 768px) {
    .container-custom .col {
        margin-bottom: 20px;
    }
}

/* Container for each image to add padding and a border */
.carousel-img-container {
  padding: 15px; /* Adds gap between image and the border */
  border: 5px solid #000; /* Adds a frame with a 5px solid border */
  display: flex;
  justify-content: center;
  align-items: center;
  height: 400px; /* Adjust the height of the image container */
}

/* Optional: Make the image size fit the container */
.carousel-inner .carousel-item img {
  max-width: 100%; /* Ensure the image width does not overflow */
  max-height: 100%; /* Ensure the image height does not overflow */
}
/* Reset any body margin/padding */
body, html {
  margin: 0;
  padding: 0;
}

/* Reset padding and margin */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
}


/* To prevent overflow, use box-sizing */
* {
  box-sizing: border-box;
}
