/* Events Section Styles */
.events-section {
  background: #222;
  color: #e5c07b;
  padding: 3rem 1rem;
  text-align: center;
}
.events-section h2 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
  color: #bfa14a;
  font-family: 'Montserrat', serif;
}
.events-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 1.5rem;
}
.event-card {
  background: #181818;
  border: 2px solid #bfa14a;
  border-radius: 1.2rem;
  padding: 2rem 1.5rem 1.5rem 1.5rem;
  min-width: 220px;
  max-width: 260px;
  box-shadow: 0 2px 12px #bfa14a22;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.event-card:hover {
  box-shadow: 0 6px 24px #bfa14a44;
  transform: translateY(-4px) scale(1.03);
}
.event-icon {
  width: 70px;
  height: 70px;
  object-fit: contain;
  border-radius: 50%;
  border: 2px solid #bfa14a;
  margin-bottom: 1rem;
  background: #222;
  box-shadow: 0 2px 8px #bfa14a22;
}
.event-card h3 {
  margin: 0.5rem 0 0.7rem 0;
  font-size: 1.2rem;
  color: #fffbe6;
  font-family: 'Montserrat', serif;
}
.event-card p {
  font-size: 1rem;
  color: #e5c07b;
  margin: 0;
}
@media (max-width: 700px) {
  .events-grid {
    flex-direction: column;
    align-items: center;
  }
  .event-card {
    min-width: 180px;
    max-width: 95vw;
  }
}
/* Mee Event Planner - Premium, Classic Event Planning Website Styles */
body {
  font-family: 'Poppins', 'Montserrat', Arial, sans-serif;
  background: linear-gradient(135deg, #181818 0%, #3a2c1a 100%);
  color: #e5c07b;
  margin: 0;
  padding: 0;
}
header.main-header {
  background: #181818;
  color: #e5c07b;
  padding: 1.5rem 0 1rem 0;
  text-align: center;
  border-bottom: 2px solid #bfa14a;
}
.branding {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.logo {
  width: 120px;
  height: auto;
  margin-bottom: 0.5rem;
  border-radius: 50%;
  border: 3px solid #bfa14a;
  box-shadow: 0 4px 24px #bfa14a44;
  background: #222;
}
.tagline {
  font-size: 1.1rem;
  color: #bfa14a;
  margin-top: 0.2rem;
}
nav.main-nav ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0 0;
  display: flex;
  justify-content: center;
  gap: 2rem;
}
nav.main-nav a {
  color: #e5c07b;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1rem;
  transition: color 0.2s;
}
nav.main-nav a:hover {
  color: #fffbe6;
}
.hero-section {
  background: linear-gradient(120deg, #2d2212 60%, #bfa14a 100%);
  color: #fffbe6;
  padding: 4rem 1rem 3rem 1rem;
  text-align: center;
}
.hero-section h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-family: 'Montserrat', serif;
  letter-spacing: 1px;
}
.cta-btn {
  display: inline-block;
  background: #bfa14a;
  color: #181818;
  font-weight: bold;
  padding: 0.8rem 2.2rem;
  border-radius: 2rem;
  font-size: 1.1rem;
  margin-top: 1.5rem;
  text-decoration: none;
  box-shadow: 0 2px 12px #bfa14a44;
  transition: background 0.2s, color 0.2s;
}
.cta-btn:hover {
  background: #fffbe6;
  color: #bfa14a;
}
.about-section, .services-section, .gallery-section, .contact-section {
  background: #222;
  color: #e5c07b;
  padding: 3rem 1rem;
  text-align: center;
}
.services-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin: 2rem 0 0 0;
  padding: 0;
  list-style: none;
}
.services-list li {
  background: #181818;
  border: 2px solid #bfa14a;
  border-radius: 1.2rem;
  padding: 1.2rem 2.2rem;
  font-size: 1.1rem;
  font-weight: 500;
  min-width: 180px;
  box-shadow: 0 2px 12px #bfa14a22;
}
.gallery-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 2rem;
}
.gallery-grid img {
  width: 260px;
  height: 180px;
  object-fit: cover;
  border-radius: 1.2rem;
  border: 2px solid #bfa14a;
  box-shadow: 0 2px 12px #bfa14a22;
}
.contact-details {
  margin-bottom: 2rem;
  font-size: 1.1rem;
}
/* Contact Form - Premium Structured */
/* Contact Form - Premium Structured, Improved Alignment */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  max-width: 480px;
  margin: 0 auto;
  background: none;
}
.contact-form .form-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 1.1rem;
}
.contact-form label {
  color: #e5c07b;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.35rem;
  text-align: left;
}
.contact-form input[type="text"],
.contact-form input[type="tel"],
.contact-form input[type="email"],
.contact-form textarea,
.contact-form select {
  width: 100%;
  box-sizing: border-box;
  padding: 0.7rem 1rem;
  border-radius: 0.7rem;
  border: 1.5px solid #bfa14a;
  background: #181818;
  color: #e5c07b;
  font-size: 1rem;
  outline: none;
  margin-bottom: 0;
  transition: border-color 0.2s;
}
.contact-form input[type="text"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form input[type="email"]:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  border-color: #fffbe6;
}
.contact-form textarea {
  min-height: 80px;
  resize: vertical;
}
.contact-form .budget-group .budget-fields {
  display: flex;
  gap: 1rem;
}
.contact-form .budget-fields input {
  flex: 1 1 0;
  width: 100%;
}
.contact-form .checkbox-group {
  display: flex;
  flex-direction: row;
  gap: 2.2rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}
.contact-form .checkbox-group label {
  font-weight: 400;
  font-size: 0.98rem;
  color: #e5c07b;
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.contact-form input[type="checkbox"] {
  accent-color: #bfa14a;
  margin-right: 0.3em;
}
.contact-form .catering-details {
  padding-left: 1.5rem;
}
.contact-form .catering-details .checkbox-group {
  gap: 2.2rem;
}
.contact-form .catering-details input[type="text"] {
  margin-top: 0.7rem;
}
.contact-form button {
  background: #bfa14a;
  color: #181818;
  font-weight: bold;
  border: none;
  border-radius: 2rem;
  padding: 0.8rem 2rem;
  font-size: 1.1rem;
  cursor: pointer;
  margin: 1.2rem auto 0 auto;
  display: block;
  width: 80%;
  max-width: 320px;
  transition: background 0.2s, color 0.2s;
}
.contact-form button:hover {
  background: #fffbe6;
  color: #bfa14a;
}
@media (max-width: 700px) {
  .contact-form {
    max-width: 98vw;
    padding: 0 0.5rem;
  }
  .contact-form .budget-group .budget-fields {
    flex-direction: column;
    gap: 0.5rem;
  }
  .contact-form button {
    width: 100%;
    max-width: 100%;
  }
  .contact-form .catering-details {
    padding-left: 0.5rem;
  }
}
.main-footer {
  background: #181818;
  color: #bfa14a;
  text-align: center;
  padding: 2rem 1rem 1rem 1rem;
  border-top: 2px solid #bfa14a;
}
.footer-logo {
  width: 60px;
  height: auto;
  border-radius: 50%;
  border: 2px solid #bfa14a;
  margin-bottom: 0.5rem;
}
.footer-links a {
  color: #e5c07b;
  margin: 0 0.7rem;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}
.footer-links a:hover {
  color: #fffbe6;
}
.footer-social a img {
  width: 32px;
  height: 32px;
  margin: 0 0.3rem;
  vertical-align: middle;
  filter: drop-shadow(0 2px 6px #bfa14a44);
}
@media (max-width: 700px) {
  .services-list {
    flex-direction: column;
    align-items: center;
  }
  .gallery-grid {
    flex-direction: column;
    align-items: center;
  }
}
