/**
 * Andaman Escapes - Elementor Widgets & WPForms Dedicated Stylesheet
 */

/* Elementor Widget Base Wrapper */
.andaman-elementor-widget {
  width: 100%;
}

/* WPForms Form Styling Integration */
.wpforms-container,
div.wpforms-container-full {
  margin: 0 !important;
}

div.wpforms-container-full .wpforms-form {
  margin: 0 !important;
  padding: 0 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 6px 0 !important;
  margin: 0 !important;
}

div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
  width: 100% !important;
  padding: 13px 16px !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 12px !important;
  font-size: 0.92rem !important;
  font-family: var(--font-body, sans-serif) !important;
  background-color: #ffffff !important;
  color: #0F172A !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
  border-color: #0A7E8C !important;
  box-shadow: 0 0 0 3px rgba(10, 126, 140, 0.2) !important;
  outline: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  padding: 10px 0 0 0 !important;
  margin: 0 !important;
}

div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit {
  width: 100% !important;
  background: linear-gradient(135deg, #0A7E8C 0%, #075F6A 100%) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 28px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  font-family: var(--font-main, sans-serif) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(10, 126, 140, 0.3) !important;
}

div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:hover {
  background: linear-gradient(135deg, #075F6A 0%, #054850 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(10, 126, 140, 0.4) !important;
}

/* Elementor Edit Mode Notice */
.elementor-editor-active .hero-section {
  min-height: auto;
}

.elementor-widget-andaman-hero,
.elementor-widget-andaman-packages,
.elementor-widget-andaman-video-reviews,
.elementor-widget-andaman-why-choose,
.elementor-widget-andaman-process,
.elementor-widget-andaman-faq,
.elementor-widget-andaman-about,
.elementor-widget-andaman-testimonials {
  margin-bottom: 0 !important;
}
