/* =========================================
   CONTACT PAGE — WPForms styling
========================================= */

.contact-form-wrap{
  max-width: 720px;
}

.contact-form-title{
  margin: 0 0 8px 0;
  line-height: 1.15;
}

.contact-form-subtitle{
  margin: 0 0 18px 0;
  opacity: 0.9;
  line-height: 1.4;
}

/* WPForms base */
.contact-form-wrap .wpforms-container{
  margin: 0;
}

.contact-form-wrap .wpforms-field{
  margin-bottom: 14px;
}

.contact-form-wrap .wpforms-field-label{
  font-weight: 600;
  margin-bottom: 6px;
}

/* Inputs */
.contact-form-wrap .wpforms-field input[type="text"],
.contact-form-wrap .wpforms-field input[type="email"],
.contact-form-wrap .wpforms-field input[type="tel"],
.contact-form-wrap .wpforms-field input[type="url"],
.contact-form-wrap .wpforms-field input[type="number"],
.contact-form-wrap .wpforms-field select,
.contact-form-wrap .wpforms-field textarea{
  width: 100%;
  border: 1px solid rgba(0,0,0,0.14);
  border-radius: 12px;
  padding: 14px 14px;
  font-size: 16px;
  line-height: 1.35;
  box-shadow: none;
}

/* Textarea */
.contact-form-wrap .wpforms-field textarea{
  min-height: 140px;
  resize: vertical;
}

/* Focus state */
.contact-form-wrap .wpforms-field input:focus,
.contact-form-wrap .wpforms-field select:focus,
.contact-form-wrap .wpforms-field textarea:focus{
  outline: none;
  border-color: rgba(0,0,0,0.35);
}

/* Errors + help text */
.contact-form-wrap .wpforms-field-description{
  margin-top: 6px;
  opacity: 0.85;
}

.contact-form-wrap label.wpforms-error{
  margin-top: 6px;
}

/* Button */
.contact-form-wrap .wpforms-submit-container{
  margin-top: 6px;
}

.contact-form-wrap button.wpforms-submit{
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 600;
}

/* Full-width button on mobile */
@media (max-width: 767px){
  .contact-form-wrap button.wpforms-submit{
    width: 100%;
  }
}


/* =========================================
   GLASS ICON STYLE
========================================= */

.glass-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 64px;
  height: 64px;

  border-radius: 18px;

  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255,255,255,0.35);

  box-shadow:
    0 8px 24px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.4);

  transition: all 0.25s ease;
}

.glass-icon i,
.glass-icon svg {
  font-size: 26px;
  color: #1c1c1c;
}

.glass-icon:hover {
  transform: translateY(-2px);
  box-shadow:
    0 12px 28px rgba(0,0,0,0.12),
    inset 0 1px 0 rgba(255,255,255,0.5);
}


/* =========================================
   STICKY HEADER GLASS EFFECT
========================================= */

.sticky-header.elementor-sticky--effects {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.25s ease;
}

.sticky-header.elementor-sticky--effects .elementor-nav-menu a {
  color: #1c1c1c;
}