/* Global Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
}

html {
  scroll-padding-top: 80px; /* adjust this based on your header height */
  scroll-behavior: smooth;
}

body {
  line-height: 1.6;
}

/* ================= Go to top button ============= */
.back-to-top {
  position: fixed;
  bottom: 30px; /* Distance from the bottom */
  right: 30px; /* Distance from the right */
  width: 50px;
  height: 50px;
  background-color: #c38254fb; /* Background color */
  color: white; /* Text color */
  border-radius: 50%; /* Make it circular */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px; /* Icon size */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Shadow for depth */
  transition: background-color 0.5s, transform 0.5s; /* Smooth transition */
  cursor: pointer; /* Pointer cursor on hover */
  z-index: 9999; /* Ensure it’s on top */
  opacity: 0; /* Initially hidden */
  visibility: hidden; /* Hide it initially */
}

/* Hover Effect */
.back-to-top:hover {
  background-color: #f09b5efb; /* Darker shade on hover */
  transform: scale(1.1); /* Slightly enlarge on hover */
}

/* Visible when scrolled */
.back-to-top.show {
  opacity: 1; /* Fully visible */
  visibility: visible; /* Make it visible */
}
/* ======================= Main Banner Section ======================= */
.main-banner {
  position: relative;
  height: 90vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Background Images (Added Dynamically via JavaScript) */
.banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
}

.banner-bg.active {
  opacity: 1;
}

/* Dark Overlay for Better Readability */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35); /* Adjusted for better readability */
  z-index: 1;
}

/* Container for Text */
.container_banner {
  position: relative;
  text-align: center;
  z-index: 2;
  background-color: rgba(
    45,
    2,
    2,
    0.55
  ); /* Slightly darker for better contrast */
  padding: 3vw;
  border-radius: 10px;
  max-width: 85%;
}

.container_banner h4 {
  color: #f8fa8e;
  font-size: 1.2em;
  padding-bottom: 20px;
}
/* Text Styling */
.display-4 {
  font-size: clamp(
    2rem,
    4vw,
    3rem
  ); /* Scales between 2rem (small) and 3rem (large) */
  color: #ffffff;
  font-weight: 600;
  padding: 15px 5%;
  letter-spacing: 1.5px;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7);
  animation: pulse 3s infinite;
}

.lead {
  color: rgb(255, 255, 255); /* White text */
  font-weight: 400;
  font-size: clamp(1.2rem, 3vw, 2rem); /* Responsive text */
  text-shadow: 2px 2px 5px rgba(236, 3, 3, 0.9);
}

/* Date Styling */
.date {
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: bold;
  color: #ffd700;
  background-color: rgba(81, 60, 60, 0.9);
  padding: 8px 16px;
  border-radius: 8px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
  animation: bounce 2s infinite;
}

/* Pulse Animation for Heading */
@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

/* Register Now Button Styling */
.btn-register {
  display: inline-block;
  background-color: rgba(81, 60, 60, 0.9);
  color: #fff;
  padding: 10px 25px;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 8px;
  margin-left: 15px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.btn-register:hover {
  background-color: #e55335;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
  .container_banner {
    max-width: 90%;
    padding: 3vw;
  }
}

@media (max-width: 768px) {
  .container_banner {
    padding: 5vw;
    width: 90%;
  }
  .display-4 {
    font-size: clamp(1.8rem, 5vw, 2.5rem);
    padding: 15px 3%;
  }
  .lead {
    font-size: clamp(1rem, 3.5vw, 1.5rem);
  }
  .date {
    font-size: clamp(0.9rem, 2vw, 1rem);
    padding: 6px 14px;
  }
  .btn-register {
    font-size: 1rem;
    padding: 8px 20px;
    margin-left: 10px;
  }
}

@media (max-width: 480px) {
  .container_banner {
    padding: 5vw;
    width: 95%;
  }
  .display-4 {
    font-size: 1.8rem;
    padding: 12px 5%;
  }
  .lead {
    font-size: 1.2rem;
  }
  .date {
    font-size: 0.9rem;
    padding: 6px 12px;
  }
  .btn-register {
    font-size: 0.9rem;
    padding: 8px 18px;
    margin-left: 5px;
  }
}
/* =======================Organizer Section Styles======================= */
.organizer {
  background: #dfb9b9; /* Light grey background for simplicity */
  position: relative; /* For pseudo-elements positioning */
  padding: 60px 20px; /* Increased padding for more space */
  border-radius: 15px; /* More rounded corners */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  overflow: hidden; /* To contain pseudo-elements */
  margin-top: 20px;
}

/* Background Pattern Overlay */
.organizer::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("images/organizer-pattern.jpg"); /* Working texture pattern */
  opacity: 0.7; /* Light opacity to avoid distraction */
  top: 0;
  left: 0;
  z-index: 0; /* Behind the content */
}

/* Light background for content */
.organizer .container {
  position: relative; /* For z-index control */
  z-index: 1; /* Ensure content is above the background image */
  background: rgba(
    222,
    208,
    150,
    0.607
  ); /* White background with some transparency */
  border-radius: 15px; /* Rounded corners for content area */
  padding: 40px; /* Padding for content */
}

/* Header Styling */
.organizer h3 {
  font-size: 2.5rem; /* Larger font size */
  font-weight: 700; /* Bold for emphasis */
  color: #1e3e5f; /* Dark grey for the heading */
  margin-bottom: 25px; /* Space below the heading */
  position: relative; /* Position relative for ::after to work */
  text-align: center; /* Center the text */
}

.organizer p {
  font-size: 1.8em;
  font-weight: 700;
}

#texts {
  color: #522727;
  font-size: 1.5rem;
}
/* Image container below the JSB logo */
.image-container {
  display: flex;
  flex-direction: row; /* Align images horizontally */
  align-items: center;
  justify-content: center;
  gap: 30px; /* Space between images */
  margin-top: 30px;
}

/* Individual image item */
.image-item {
  text-align: center;
  position: relative;
  max-width: 200px; /* Ensure images have a maximum width */
  flex: 1; /* Allow each image item to flex */
}

/* Bottom text below the image */
.image-text.bottom-text {
  font-size: 1.3rem;
  font-weight: 700;
  color: #2c3e50;
  margin-top: 10px;
}

/* Image styling */
.image-item img {
  width: 100%; /* Ensure images are responsive */
  max-width: 200px; /* Restrict the max width of images */
  border-radius: 10px; /* Rounded corners for the images */
}

/* ===================== Responsive Styles ===================== */

/* On devices with width 768px or less (tablets and mobile devices) */
@media (max-width: 768px) {
  /* Header Styling */
  .organizer h3 {
    font-size: 2rem; /* Slightly smaller font size */
    margin-bottom: 20px;
  }

  /* Image container */
  .image-container {
    gap: 15px; /* Reduce gap between images */
    margin-top: 20px; /* Slightly smaller margin */
    flex-direction: column; /* Stack images vertically on tablets */
  }

  /* Bottom Text */
  .image-text.bottom-text {
    font-size: 1rem; /* Smaller text for mobile */
  }

  /* Image styling */
  .image-item img {
    max-width: 180px; /* Smaller images on mobile */
  }
}

/* On devices with width 480px or less (smaller mobile devices) */
@media (max-width: 480px) {
  /* Header Styling */
  .organizer h3 {
    font-size: 1.8rem; /* Further reduce the heading size */
  }

  /* Image container */
  .image-container {
    gap: 10px; /* Reduce gap further */
    margin-top: 15px; /* Reduce top margin */
    flex-direction: column; /* Stack images vertically on smaller screens */
  }

  /* Bottom Text */
  .image-text.bottom-text {
    font-size: 0.9rem; /* Even smaller text */
  }

  /* Image styling */
  .image-item img {
    max-width: 150px; /* Smaller images for very small screens */
  }
}

/* =========== Conference Theme ============= */
.theme-section-enhanced {
  background: linear-gradient(to bottom, #e3f2fd, #ffffff);
  position: relative; /* For pseudo-elements positioning */
  padding: 60px 20px; /* Increased padding for more space */
  border-radius: 15px; /* More rounded corners */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  overflow: hidden; /* To contain pseudo-elements */
  margin-top: 20px;
  font-family: "Segoe UI", sans-serif;
  text-align: center;
}

.theme-heading {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2c3e50;
  /* margin-bottom: 30px; */
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
  animation: fadeInDown 1s ease-out;
}

.theme-box-enhanced {
  max-width: 1000px;
  margin: 1.5rem auto;
  background: linear-gradient(135deg, #ffffff, #e1f5fe);
  border-left: 10px solid #2196f3;
  border-radius: 12px;
  padding: 2.5rem 2rem 2.5rem 4rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: #0b3c5d;
  position: relative;
  box-shadow: 0 10px 30px rgba(33, 150, 243, 0.15);
  transform: translateY(30px);
  opacity: 0;
  animation: slideFadeIn 1s ease-out forwards;
  transition: all 0.3s ease-in-out;
}

.theme-box-enhanced:hover {
  background: linear-gradient(135deg, #bbdefb, #e3f2fd);
  transform: scale(1.02);
  box-shadow: 0 12px 35px rgba(33, 150, 243, 0.25);
}

.theme-box-enhanced p {
  margin: 0;
}

.theme-badge {
  position: absolute;
  top: -20px;
  left: -20px;
  background: #0d47a1;
  color: white;
  font-size: 1.2rem;
  font-weight: bold;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(13, 71, 161, 0.4);
  animation: popIn 0.5s ease-out forwards;
}

/* Animation delays */
.theme-box-enhanced:nth-of-type(2) {
  animation-delay: 0.2s;
}
.theme-box-enhanced:nth-of-type(3) {
  animation-delay: 0.4s;
}
.theme-box-enhanced:nth-of-type(4) {
  animation-delay: 0.6s;
}
.theme-box-enhanced:nth-of-type(5) {
  animation-delay: 0.8s;
}
.theme-box-enhanced:nth-of-type(6) {
  animation-delay: 1s;
}

/* Animations */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes popIn {
  from {
    transform: scale(0.6);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .theme-box-enhanced {
    padding: 2rem 1.2rem 2rem 3.5rem;
    font-size: 1.1rem;
  }

  .theme-badge {
    width: 36px;
    height: 36px;
    font-size: 1rem;
    top: -15px;
    left: -15px;
  }

  .theme-heading {
    font-size: 2rem;
  }
}

/* ================ABout University ====================== */

/* About the Conference styling is used */

.highlights {
  padding: 60px 0;
  background-image: linear-gradient(120deg, #fdfbfb 0%, #88d4db 100%);
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}
#university-background {
  padding: 60px 0;
  background-image: linear-gradient(120deg, #dbd488 0%, #fdfbfb 100%);
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}
.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2c3e50;
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.highlights-content {
  font-size: 18px;
  line-height: 1.8;
  color: #555;
}

.lead-text {
  line-height: 1.8;
  font-size: 18px;
  text-align: justify;
  color: #444;
  margin-bottom: 20px;
}

.highlights p {
  margin-bottom: 25px;
}

.highlights-content ul {
  list-style-type: none;
  padding-left: 0;
}

.highlights-content ul li {
  margin: 10px 0;
  font-size: 18px;
}

.lead-text strong {
  color: #d35400;
}

.highlights-content p span {
  font-weight: bold;
  color: #e67e22;
}

@media (max-width: 768px) {
  .highlights-content {
    font-size: 16px;
  }
}

/* ================About Chemistry Department ====================== */

/* About the Conference styling is used */
#chemDepartment-background {
  padding: 60px 0;
  background-image: linear-gradient(120deg, #a4db88 0%, #fdfbfb 100%);
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}
#chemDepartment-background h4 {
  font-size: 25px;
  text-align: left;
  color: #333333;
}

/* ============= Enhanced Patron Section ============= */
.patrons-section {
  text-align: center;
  padding: 60px 0;
  border-radius: 10px;
  background: white;
  margin-top: 20px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
}

.patrons-title {
  font-size: 28px;
  font-weight: bold;
  color: #333;
  margin-bottom: 30px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}

.patron-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
}

.patron {
  text-align: center;
  max-width: 500px;
}

.patron img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
}

.patron-name {
  margin-top: 12px;
  font-size: 20px;
  font-weight: bold;
  color: #333333cd;
}

/* ============= Responsive Design ============= */
@media (max-width: 768px) {
  .patron-container {
    flex-direction: column;
    align-items: center;
  }

  .patron img {
    width: 140px;
    height: 140px;
  }

  .patrons-title {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .patron img {
    width: 120px;
    height: 120px;
  }

  .patron-name {
    font-size: 18px;
  }
}

/* =============== Registration ================= */
.registration {
  background: linear-gradient(
    135deg,
    #fff3e0,
    #ffe0b2
  ); /* Light gradient background */
  border-radius: 15px; /* Rounded corners */
  padding: 40px 20px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text */
}

.registration h3 {
  font-size: 2.5rem; /* Main heading font size */
  color: #2c3e50; /* Vibrant orange color */
  margin-bottom: 20px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); /* Subtle text shadow for depth */
  font-weight: 700;
}

.registration h4 {
  font-size: 2rem; /* Subheading font size */
  color: #d84315; /* Dark orange color */
  margin-top: 25px; /* Space above subheadings */
  border-bottom: 2px solid #e65100; /* Underline for emphasis */
  padding-bottom: 10px; /* Space between text and underline */
}

.registration p {
  font-size: 1.1rem; /* Paragraph font size */
  color: #333; /* Dark color for text */
  line-height: 1.6; /* Line height for readability */
  margin: 10px 0; /* Vertical margins */
}

.registration ol {
  text-align: left; /* Left-align ordered list */
  padding: 0 20px; /* Padding for indentation */
  margin: 20px 0; /* Space above and below list */
  list-style-type: decimal; /* Decimal list style */
}

.registration li {
  margin-bottom: 20px;
}

.registration-table-container {
  overflow-x: auto; /* Enable horizontal scroll for smaller screens */
}

.registration-table {
  width: 100%; /* Full width */
  border-collapse: collapse; /* Remove space between borders */
  margin: 20px 0; /* Space above and below the table */
}

.registration-table th,
.registration-table td {
  border: 1px solid #2c2222; /* Light gray border */
  padding: 12px; /* Padding for table cells */
  text-align: center; /* Center-align text */
  width: 50%;
}

.registration-table .money {
  font-weight: 600;
  color: rgba(39, 38, 38, 0.69);
}

.registration-table .money:hover {
  color: black;
}

.registration-table th {
  background-color: #ffe0b2; /* Header background color */
  color: #e65100; /* Header text color */
  font-weight: bold; /* Bold text for header */
}

.registration-table td {
  background-color: #eae6e6; /* White background for table cells */
}

.registration-table td:not(.money) {
  font-weight: 800;
}

.registration-qr {
  width: 100px; /* QR code width */
  margin-top: 10px; /* Increased space above QR code */
  margin-left: 15px;
  transition: transform 0.3s; /* Smooth transition on hover */
}

.registration-qr:hover {
  transform: scale(1.1); /* Enlarge QR code on hover */
}

.note {
  font-weight: bold; /* Bold for the note */
  color: #d32f2f; /* Dark red color */
  margin-top: 20px; /* Space above the note */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .registration {
    padding: 30px 15px; /* Adjust padding for smaller devices */
  }

  .registration h3 {
    font-size: 2rem; /* Smaller font size for main heading */
  }

  .registration h4 {
    font-size: 1.5rem; /* Smaller font size for subheadings */
  }

  .registration p,
  .registration ol {
    font-size: 1rem; /* Smaller font size for paragraphs and list */
  }
}

@media (max-width: 480px) {
  .registration {
    padding: 20px 10px; /* Further adjust padding for mobile devices */
  }

  .registration h3 {
    font-size: 1.8rem; /* Smaller font size for main heading */
  }

  .registration h4 {
    font-size: 1.3rem; /* Smaller font size for subheadings */
  }

  .registration p {
    font-size: 0.9rem; /* Smaller font size for paragraphs */
  }

  .registration-table th,
  .registration-table td {
    padding: 10px; /* Adjust padding for table cells */
  }

  .registration-qr {
    width: 80px; /* Smaller QR code width for mobile */
  }
}

/* ======= Registration and Payment =========== */
/* Section Styling */
.registration-section2 {
  background: white;
  /* max-width: 880px; */
  margin: 30px auto;
  text-align: center;
  border-radius: 15px; /* Rounded corners */
  padding: 40px 20px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.8); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
}

/* Titles */
.section-title2 {
  font-size: 2.5rem; /* Large heading font size */
  color: #2c3e50; /* White color for better contrast */
  margin-bottom: 25px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  letter-spacing: 1px; /* Letter spacing for style */
  font-weight: 700;
}

.sub-title2 {
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
}

/* Distinct Background Colors */
.registration-box2 {
  background: #e3f2fd;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
}

.payment-box2 {
  background: #ffebee;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
}

/* Description Text */
.section-description2,
.payment-description2 {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 15px;
}

/* Form & Payment Containers */
.form-container2,
.payment-info2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin: 20px 0;
}

/* Links */
.form-link2,
.payment-link2 {
  color: #004080;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 15px;
  border-radius: 5px;
  background: #0073e6;
  color: white;
  transition: 0.3s;
}

.payment-link2 {
  background: #d32f2f;
}

.form-link2:hover {
  background: #005bb5;
}

.payment-link2:hover {
  background: #b71c1c;
}

/* QR Code Styling */
.qr-container2 {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 10px;
}

.qr-image2 {
  width: 120px;
  height: auto;
  transition: transform 0.3s ease-in-out;
  border-radius: 10px;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
}

.qr-image2:hover {
  transform: scale(1.1);
}

/* Note List */
.note-list2 {
  text-align: left;
  margin: 20px auto;
  max-width: 700px;
  padding: 15px;
  background: #f5f5f5;
  border-radius: 8px;
}

.note-list2 ul {
  list-style-type: disc;
  padding-left: 20px;
}

.note-list2 li {
  font-size: 16px;
  margin-bottom: 8px;
}

/* Email Contact */
.email-contact2 {
  color: #d32f2f;
  font-weight: bold;
  text-decoration: none;
}

.email-contact2:hover {
  text-decoration: underline;
}

/* Responsive Design */
@media (min-width: 600px) {
  .form-container2,
  .payment-info2 {
    flex-direction: row;
    justify-content: center;
  }

  .qr-container2 {
    flex-direction: row;
    gap: 20px;
  }
}

/* ====== Important Dates Section ====== */
.important-dates-section {
  background: linear-gradient(
    135deg,
    #d2b2f43f,
    #c7d2e3
  ); /* New vibrant gradient */
  border-radius: 15px; /* Rounded corners */
  padding: 40px 20px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.8); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text */
}

.important-dates-title {
  font-size: 2.5rem; /* Large heading font size */
  color: #2c3e50; /* White color for better contrast */
  margin-bottom: 25px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  letter-spacing: 1px; /* Letter spacing for style */
  font-weight: 700;
}

.important-dates-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.date-item {
  background: #ffffff;
  padding: 15px 25px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.7);
  width: 80%;
  max-width: 500px;
  text-align: center;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

/* Hover Effect */
.date-item:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.9);
  background: linear-gradient(
    135deg,
    #f3f3f3,
    #e0e0e0
  ); /* Light gray gradient on hover */
}

.date-item h3 {
  font-size: 24px;
  color: #333333;
  margin-bottom: 5px;
  font-weight: 600;
}

.date-item p {
  font-size: 20px;
  font-weight: bold;
  color: #ff4081; /* Pinkish highlight for better readability */
}

.contact-email {
  margin-top: 40px;
  font-size: 1.2rem;
  color: #131010; /* White for better contrast */
}

.contact-email a {
  color: #071ae3; /* Gold color for emphasis */
  font-weight: bold;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}

.contact-email a:hover {
  color: #ff4081; /* Pink highlight on hover */
}

/* Responsive Design */
@media (max-width: 600px) {
  .date-item {
    width: 90%;
  }
}
/* =============== About submission ================= */
#Conference {
  padding: 60px 0;
  background-image: linear-gradient(120deg, #ebf1b5c0 0%, #fdfbfb 100%);
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}
#Conference h4 {
  font-size: 25px;
  font-weight: 700;
  text-align: left;
  color: #522727;
}

.abstract-list {
  text-align: left;

  padding-left: 20px;
}

/* =============== Accommodation Section ================= */

.accommodation-section {
  background: linear-gradient(
    135deg,
    #fce4ec,
    #f8bbd0
  ); /* Soft pink gradient background */
  border-radius: 15px; /* Rounded corners */
  padding: 50px 25px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text */
}

.accommodation-section h3 {
  font-size: 2.5rem; /* Large heading font size */
  color: #2c3e50; /* Dark pink for heading */
  margin-bottom: 25px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  letter-spacing: 1px; /* Letter spacing for style */
  position: relative;
  display: inline-block;
  font-weight: 700;
}

.accommodation-section p {
  font-size: 1.2rem; /* Slightly larger paragraph font size */
  color: #333; /* Dark color for text */
  line-height: 1.7; /* Line height for readability */
  margin-bottom: 30px; /* Vertical margins */
  text-align: center;
}

/* Flexbox layout for the accommodation list */
.accommodation-list {
  display: flex;
  flex-wrap: wrap; /* Allow items to wrap on smaller screens */
  justify-content: center; /* Center the list */
  gap: 20px; /* Space between boxes */
}

.accommodation-box {
  background-color: #fff; /* White background for each box */
  padding: 20px; /* Padding inside each box */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Shadow for depth */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth hover effect */
  width: calc(50% - 20px); /* Take up 50% of the width minus the gap */
  text-align: center; /* Center the text inside each box */
  display: flex;
  flex-direction: column; /* Stack content vertically */
  justify-content: center; /* Center content vertically */
  align-items: center; /* Center content horizontally */
  height: auto; /* Allow height to adjust based on content */
}

/* Hover effect for the boxes */
.accommodation-box:hover {
  transform: translateY(-5px); /* Slight move up on hover */
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); /* Deeper shadow on hover */
}

.accommodation-box strong {
  display: block;
  font-size: 1.2rem; /* Font size for hotel names */
  color: #880e4f; /* Dark pink for hotel names */
  margin-bottom: 5px; /* Space below hotel name */
  overflow: hidden; /* Ensure text does not overflow */
  text-overflow: ellipsis; /* Add ellipsis for overflow text */
}

.accommodation-box a {
  color: #d81b60; /* Bright pink for links */
  text-decoration: none; /* Remove underline */
  transition: color 0.3s ease; /* Smooth color transition */
  overflow-wrap: break-word; /* Allow links to wrap onto next line */
  word-wrap: break-word; /* Ensure long links can break */
  hyphens: auto; /* Enable hyphenation for long words */
  max-width: 100%; /* Ensure links don't overflow the box */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .accommodation-section {
    padding: 30px 20px; /* Adjust padding for smaller devices */
  }

  .accommodation-section h3 {
    font-size: 2.2rem; /* Smaller font size for main heading */
  }

  .accommodation-section p {
    font-size: 1.1rem; /* Adjusted paragraph font size */
  }

  .accommodation-box {
    width: calc(100% - 20px); /* Take up full width on smaller screens */
    height: auto; /* Remove fixed height on smaller screens */
    padding: 15px; /* Adjust padding inside each box */
  }
}

@media (max-width: 480px) {
  .accommodation-section {
    padding: 20px 15px; /* Further adjust padding for mobile devices */
  }

  .accommodation-section h3 {
    font-size: 1.8rem; /* Smaller font size for main heading */
  }

  .accommodation-section p {
    font-size: 1rem; /* Smaller font size for paragraphs */
  }

  .accommodation-box {
    padding: 15px; /* Adjust padding inside each box */
    height: auto; /* Remove fixed height on mobile screens */
  }
}

/* ================== How to reach ======================= */
.transport-section {
  background: linear-gradient(
    135deg,
    #e3f2fd,
    #bbdefb
  ); /* Light blue gradient background */
  border-radius: 15px; /* Rounded corners */
  padding: 40px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text */
}

.transport-section h3 {
  font-size: 2.5rem; /* Large heading font size */
  color: #2c3e50; /* Dark blue for heading */
  margin-bottom: 20px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  letter-spacing: 1px; /* Letter spacing for style */
  position: relative;
  display: inline-block;
  font-weight: 700;
}

.transport-content {
  display: flex; /* Use flexbox to create side-by-side layout */
  justify-content: space-between; /* Space out the containers */
  margin-top: 20px; /* Space above the content */
}

.text-container {
  flex: 1; /* Take up equal space */
  padding-right: 20px; /* Space between text and map */
}

.text-container p {
  font-size: 1.1rem; /* Paragraph font size */
  color: #333; /* Dark color for text */
  line-height: 1.6; /* Line height for readability */
  margin-bottom: 30px; /* Vertical margins */
  max-width: 800px; /* Limit paragraph width for better readability */
  margin-left: auto;
  margin-right: auto; /* Center the paragraph */
  font-weight: 600;
}

.map-container {
  flex: 1; /* Take up equal space */
  height: 300px; /* Fixed height for the map */
  border-radius: 10px; /* Rounded corners for the map */
  overflow: hidden; /* Ensure corners are rounded */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Shadow for depth */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .transport-content {
    flex-direction: column; /* Stack elements vertically on smaller screens */
  }

  .text-container {
    padding-right: 0; /* Remove right padding */
    margin-bottom: 20px; /* Space below text container */
  }

  .map-container {
    width: 100%; /* Full width for map */
    height: 250px; /* Adjust height for smaller screens */
  }
}

@media (max-width: 480px) {
  .transport-section {
    padding: 20px 10px; /* Further adjust padding for mobile devices */
  }

  .transport-section h3 {
    font-size: 1.5rem; /* Smaller font size for main heading */
  }

  .text-container p {
    font-size: 0.9rem; /* Smaller font size for paragraphs */
  }

  .map-container {
    height: 200px; /* Further adjust height for mobile */
  }
}

/* =============== Tourist place ============== */
.tourist-places-section {
  background: linear-gradient(
    135deg,
    #fff3e0,
    #ffe0b2
  ); /* Light orange gradient */
  border-radius: 15px; /* Rounded corners */
  padding: 20px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text */
}

.tourist-places-section h3 {
  font-size: 2.5rem; /* Large heading font size */
  color: #2c3e50; /* Dark orange for heading */
  margin-bottom: 20px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  letter-spacing: 1px; /* Letter spacing for style */
  font-weight: 700;
  position: relative; /* Position relative for the underline */
  display: inline-block; /* Allow underline to center below */
}

.tourist-places-section p {
  font-size: 1.1rem; /* Paragraph font size */
  color: #1b1a1a; /* Dark color for text */
  line-height: 1.6; /* Line height for readability */
  margin-bottom: 30px; /* Vertical margins */
  max-width: 800px; /* Limit paragraph width for better readability */
  margin-left: auto;
  margin-right: auto; /* Center the paragraph */
  font-weight: 400;
}

.places-grid {
  display: grid; /* Use grid layout */
  grid-template-columns: repeat(3, 1fr); /* 3 columns */
  gap: 20px; /* Space between grid items */
}

.place-box {
  background-color: #fff; /* White background for each box */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Shadow for depth */
  overflow: hidden; /* Ensure rounded corners */
  text-align: center; /* Center text */
  transition: transform 0.3s ease; /* Smooth hover effect */
}

.place-box:hover {
  transform: translateY(-5px); /* Slight move up on hover */
}

.place-box img {
  width: 100%; /* Full width for images */
  height: 200px; /* Fixed height for images */
  object-fit: cover; /* Crop images to fit */
}

.place-info {
  padding: 15px; /* Padding for info */
}

.place-info strong {
  display: block;
  font-size: 1.2rem; /* Font size for place names */
  color: #e65100; /* Dark orange for place names */
  margin-bottom: 5px; /* Space below place name */
}

.place-info a {
  color: #d81b60; /* Bright pink for links */
  text-decoration: none; /* Remove underline */
  transition: color 0.3s ease; /* Smooth color transition */
}

.place-info a:hover {
  color: #ad1457; /* Darker pink on hover */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .places-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 columns on smaller devices */
  }

  .place-box img {
    height: 150px; /* Adjust image height */
  }
}

@media (max-width: 480px) {
  .places-grid {
    grid-template-columns: 1fr; /* 1 column on mobile */
  }

  .place-box img {
    height: 120px; /* Further adjust image height */
  }

  .tourist-places-section {
    padding: 20px; /* Adjust padding for mobile */
  }

  .tourist-places-section h3 {
    font-size: 1.8rem; /* Smaller font size for heading */
  }

  .tourist-places-section p {
    font-size: 0.9rem; /* Smaller font size for paragraphs */
  }
}

/* =========== Contact and Conference Address ============== */

.contact-address-section {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.contact-section,
.address-section {
  flex: 1 1 45%;
  background: linear-gradient(135deg, #e1f5fe, #b3e5fc);
  border-radius: 15px;
  padding: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 10px;
}

.contact-section h3,
.address-section h3 {
  font-size: 2.2rem;
  color: #2c3e50;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  font-weight: 700;
}

.contact-info {
  flex: 1;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 20px;
}

.contact-item {
  flex: 1 1 300px;
  margin: 10px;
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s;
}

.contact-item:hover {
  transform: translateY(-5px);
}

.contact-item a {
  color: #d81b60;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-item a:hover {
  color: #ad1457;
}

@media (max-width: 768px) {
  .contact-address-section {
    flex-direction: column;
  }

  .contact-section,
  .address-section {
    flex: 1 1 100%;
    margin: 0;
  }

  .contact-section h3,
  .address-section h3 {
    font-size: 1.8rem;
  }

  .contact-item {
    flex: 1 1 100%;
  }
}

/* ===================== Footer ============================= */
.footer-section {
  background-color: #de1819;
  color: #fff;
  padding: 20px 0;
  margin-top: auto; /* Push to bottom if space remains */
  width: 100%;
}

.footer-section .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Footer Links */
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-bottom: 15px;
}

.footer-link {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
}

.footer-link:hover {
  text-decoration: underline;
}

.footer-text {
  font-size: 0.9rem;
  color: #ffffff;
  font-weight: 600;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .footer-link {
    font-size: 0.9rem;
  }
  .footer-text {
    font-size: 0.8rem;
  }
}

@media (max-width: 480px) {
  .footer-link {
    font-size: 0.8rem;
  }
  .footer-text {
    font-size: 0.7rem;
  }
}
