.elementor-3469 .elementor-element.elementor-element-0301b0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-332325e *//* ==========================================================================
   Peepul Centre Brand Theme - Space Hire Form Styling
   ========================================================================== */

:root {
  --peepul-purple-dark: #3b114d;
  --peepul-purple-main: #581c70;
  --peepul-purple-light: #79289d;
  --peepul-gold: #d4af37;
  --peepul-gold-light: #fdf8e6;
  --peepul-bg-soft: #fcf8ff;
  --peepul-border: #e6d5ed;
  --peepul-text-dark: #22122b;
  --peepul-text-muted: #5e5166;
}

/* Main Container Card */
.peepul-form-container {
  max-width: 900px;
  margin: 30px auto;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(59, 17, 77, 0.08);
  border: 1 border-solid var(--peepul-border);
  overflow: hidden;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Form Header Banner */
.peepul-form-header {
  background: linear-gradient(135deg, var(--peepul-purple-dark) 0%, var(--peepul-purple-main) 100%);
  color: #ffffff;
  padding: 32px 36px;
  border-bottom: 4px solid var(--peepul-gold);
}

.peepul-form-header h1,
.peepul-form-header h2 {
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: -0.5px;
}

.peepul-form-header p {
  color: #ebd7f5 !important;
  font-size: 15px !important;
  margin: 0 !important;
  line-height: 1.5;
}

/* Form Sections */
.peepul-form-section {
  padding: 28px 36px;
  border-bottom: 1px solid var(--peepul-border);
}

.peepul-form-section:last-child {
  border-bottom: none;
}

/* Section Titles with Number Badges */
.peepul-section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--peepul-purple-dark) !important;
  margin-bottom: 20px !important;
}

.peepul-step-badge {
  width: 28px;
  height: 28px;
  background-color: var(--peepul-gold-light);
  color: var(--peepul-purple-dark);
  border: 1px solid var(--peepul-gold);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
}

/* Input Fields & Dropdowns */
.peepul-input-group label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--peepul-text-dark);
  margin-bottom: 6px;
}

.peepul-form-container input[type="text"],
.peepul-form-container input[type="email"],
.peepul-form-container input[type="tel"],
.peepul-form-container input[type="number"],
.peepul-form-container input[type="date"],
.peepul-form-container input[type="time"],
.peepul-form-container select,
.peepul-form-container textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1c2d9;
  border-radius: 10px;
  background-color: #ffffff;
  color: var(--peepul-text-dark);
  font-size: 15px;
  transition: all 0.2s ease-in-out;
  outline: none;
}

.peepul-form-container input:focus,
.peepul-form-container select:focus,
.peepul-form-container textarea:focus {
  border-color: var(--peepul-purple-main);
  box-shadow: 0 0 0 3px rgba(88, 28, 112, 0.15);
  background-color: #ffffff;
}

/* Custom Checkbox & Amenity Cards */
.peepul-checkbox-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--peepul-border);
  border-radius: 10px;
  background-color: var(--peepul-bg-soft);
  cursor: pointer;
  transition: all 0.2s ease;
}

.peepul-checkbox-card:hover {
  border-color: var(--peepul-purple-main);
  background-color: #f7ebfc;
  transform: translateY(-1px);
}

.peepul-checkbox-card input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--peepul-purple-main);
  cursor: pointer;
  margin-top: 2px;
}

.peepul-checkbox-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--peepul-text-dark);
}

.peepul-checkbox-subtext {
  display: block;
  font-size: 12px;
  color: var(--peepul-text-muted);
  margin-top: 2px;
}

/* Call To Action Button */
.peepul-submit-btn {
  width: 100%;
  background: linear-gradient(135deg, var(--peepul-purple-main) 0%, var(--peepul-purple-dark) 100%);
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 16px 24px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(59, 17, 77, 0.25);
  transition: all 0.25s ease;
  text-align: center;
}

.peepul-submit-btn:hover {
  background: linear-gradient(135deg, var(--peepul-purple-light) 0%, var(--peepul-purple-main) 100%);
  box-shadow: 0 6px 20px rgba(59, 17, 77, 0.35);
  transform: translateY(-2px);
}

/* Mobile Responsiveness */
@media (max-width: 640px) {
  .peepul-form-header, 
  .peepul-form-section {
    padding: 20px 20px;
  }
}/* End custom CSS */