.elementor-1016 .elementor-element.elementor-element-1468ec8{--display:flex;}.elementor-1016 .elementor-element.elementor-element-d6e065d{width:100%;max-width:100%;}.elementor-1016 .elementor-element.elementor-element-d6e065d.elementor-element{--align-self:center;}/* Start custom CSS for html, class: .elementor-element-d6e065d *//* =========================================
   WRAPPER
========================================= */

.wifiqr-wrapper {
  display: flex;
  justify-content: center;
  padding: 64px 16px;
}

/* =========================================
   CARD
========================================= */

.wifiqr-card {
  width: 100%;
  max-width: 860px;

  background: #ffffff;

  border: 1px solid #eef2f7;
  border-radius: 18px;

  padding: 24px;

  box-shadow:
    0 12px 30px rgba(0,0,0,.06);
}

/* =========================================
   HEADER
========================================= */

.wifiqr-header {
  margin-bottom: 24px;
}

.wifiqr-eyebrow {
  margin: 0 0 8px;

  font-size: 12px;
  font-weight: 600;

  letter-spacing: .04em;
  text-transform: uppercase;

  color: #2563eb;
}

.wifiqr-title {
  margin: 0 0 8px;

  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;

  color: #0f172a;
}

.wifiqr-subtitle {
  margin: 0;

  font-size: 15px;
  line-height: 1.6;

  color: #64748b;
}

/* =========================================
   FORM
========================================= */

.wifiqr-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 14px;
}

.wifiqr-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wifiqr-password-field {
  grid-column: 1 / -1;
}

.wifiqr-field label {
  font-size: 13px;
  font-weight: 600;

  color: #334155;
}

.wifiqr-field input,
.wifiqr-field select {
  height: 48px;

  padding: 0 14px;

  border: 1px solid #dbe3ee;
  border-radius: 12px;

  background: #f8fafc;

  font-size: 15px;
  color: #0f172a;

  outline: none;

  transition:
    border-color .15s ease,
    background .15s ease,
    box-shadow .15s ease;
}

.wifiqr-field input:focus,
.wifiqr-field select:focus {
  background: #ffffff;

  border-color: #2563eb;

  box-shadow:
    0 0 0 3px rgba(37,99,235,.12);
}

/* =========================================
   ACTION BAR
========================================= */

.wifiqr-actions-top {
  margin-top: 18px;
}

/* =========================================
   PRIMARY BUTTON
========================================= */

.wifiqr-btn {
  appearance: none;

  height: 46px;
  padding: 0 18px;

  border: none;
  border-radius: 12px;

  background: #2563eb;
  color: #ffffff;

  font-size: 14px;
  font-weight: 600;

  cursor: pointer;

  transition:
    background-color .15s ease,
    box-shadow .15s ease;
}

.wifiqr-btn:hover {
  background: #1d4ed8;
}

.wifiqr-btn:active {
  background: #1e40af;
}

.wifiqr-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* =========================================
   OUTPUT
========================================= */

.wifiqr-output {
  margin-top: 28px;

  display: grid;
  grid-template-columns: 320px auto;
  gap: 20px;

  align-items: start;
}

/* =========================================
   QR CODE CARD
========================================= */

.wifiqr-qrcode {
  width: 320px;
  min-height: 320px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 16px;

  background: #ffffff;

  border: 1px solid #e2e8f0;
  border-radius: 16px;
}

.wifiqr-qrcode canvas,
.wifiqr-qrcode img {
  max-width: 100%;
  height: auto;
}

.wifiqr-placeholder {
  text-align: center;

  font-size: 13px;
  line-height: 1.5;

  color: #94a3b8;
}

/* =========================================
   SIDE ACTIONS
========================================= */

.wifiqr-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;

  align-self: center;
}

.wifiqr-actions.is-hidden {
  display: none;
}

/* =========================================
   SECONDARY BUTTONS
========================================= */

.wifiqr-icon-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  min-width: 150px;
  height: 46px;

  padding: 0 16px;

  border: 1px solid #dbe3ee;
  border-radius: 12px;

  background: #ffffff;
  color: #334155;

  font-size: 14px;
  font-weight: 500;

  cursor: pointer;

  transition:
    background-color .15s ease,
    border-color .15s ease,
    color .15s ease;
}

.wifiqr-icon-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
}

.wifiqr-icon-btn:active {
  background: #f1f5f9;
}

/* =========================================
   COPY FEEDBACK
========================================= */

.wifiqr-icon-btn.copied {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #15803d;
}

.wifiqr-icon-btn.copied .wifiqr-btn-text {
  color: #15803d;
}

/* =========================================
   ICONS
========================================= */

.wifiqr-icon {
  width: 18px;
  height: 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;
}

.wifiqr-icon svg {
  width: 18px;
  height: 18px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 768px) {

  .wifiqr-grid {
    grid-template-columns: 1fr;
  }

  .wifiqr-output {
    grid-template-columns: 1fr;
  }

  .wifiqr-qrcode {
    width: 100%;
    min-height: 260px;
  }

  .wifiqr-actions {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }

  .wifiqr-icon-btn {
    flex: 1 1 160px;
    justify-content: center;
  }

  .wifiqr-title {
    font-size: 24px;
  }

}/* End custom CSS */