.elementor-270 .elementor-element.elementor-element-7585a5a{--display:flex;--overlay-opacity:0.7;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-270 .elementor-element.elementor-element-7585a5a:not(.elementor-motion-effects-element-type-background), .elementor-270 .elementor-element.elementor-element-7585a5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://restaurantebyprieto.com/wp-content/uploads/2026/02/restaurante-de-comida-peruana-san-gil-cevihce-san-gil-.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-270 .elementor-element.elementor-element-7585a5a::before, .elementor-270 .elementor-element.elementor-element-7585a5a > .elementor-background-video-container::before, .elementor-270 .elementor-element.elementor-element-7585a5a > .e-con-inner > .elementor-background-video-container::before, .elementor-270 .elementor-element.elementor-element-7585a5a > .elementor-background-slideshow::before, .elementor-270 .elementor-element.elementor-element-7585a5a > .e-con-inner > .elementor-background-slideshow::before, .elementor-270 .elementor-element.elementor-element-7585a5a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d04f3c5 );--background-overlay:'';}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-348cec9 */#byprieto-wifi-form {
  --card: rgba(255, 248, 242, 0.96);
  --panel: rgba(255, 252, 247, 0.92);
  --text: #2d2724;
  --muted: #7c6f68;
  --accent: #8c5a2b;
  --accent-soft: #ead5bf;
  --line: #d8c0aa;
  --ok: #1a7f47;
  --title: #593712;
  position: relative;
  min-height: 100vh;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: 120px 24px 48px !important;
  color: var(--text) !important;
  font-family: "Outfit", sans-serif !important;
 
}

#byprieto-wifi-form,
#byprieto-wifi-form * {
  box-sizing: border-box !important;
}

#byprieto-wifi-form .card {
  width: min(1180px, 100%) !important;
  background: var(--card) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(216, 192, 170, 0.72) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28) !important;
  padding: 22px !important;
  backdrop-filter: blur(6px);
  margin: 0 auto !important;
  overflow: hidden !important;
  display: grid !important;
  gap: 22px !important;
}

#byprieto-wifi-form .promo-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#byprieto-wifi-form .promo-card {
  position: relative !important;
  min-height: 360px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #d7c1ad !important;
  border: 1px solid rgba(216, 192, 170, 0.72) !important;
}

#byprieto-wifi-form .promo-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

#byprieto-wifi-form .promo-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 22px !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.72)) !important;
}

#byprieto-wifi-form .eyebrow {
  margin: 0 !important;
  color: #f0d3b2 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-size: 0.8rem !important;
}

#byprieto-wifi-form .promo-card h2,
#byprieto-wifi-form .wifi-form-copy h1 {
  margin: 0 !important;
  font-family: "Playfair Display", serif !important;
  color: #fff !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
}

#byprieto-wifi-form .promo-card h2 {
  font-size: clamp(1.5rem, 2vw, 2rem) !important;
}

#byprieto-wifi-form .promo-card p:last-child {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.98rem !important;
  line-height: 1.45 !important;
}

#byprieto-wifi-form .wifi-form-panel {
  padding: 24px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(89, 55, 18, 0.08), rgba(140, 90, 43, 0.02)),
    var(--panel) !important;
  border: 1px solid rgba(216, 192, 170, 0.8) !important;
}

#byprieto-wifi-form .wifi-form-layout {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.35fr) !important;
  gap: 28px !important;
  align-items: center !important;
}

#byprieto-wifi-form .wifi-form-copy {
  display: grid !important;
  gap: 10px !important;
  align-content: center !important;
  padding-left: 8px !important;
}

#byprieto-wifi-form .wifi-form-copy .eyebrow {
  color: var(--accent) !important;
}

  #byprieto-wifi-form .wifi-form-copy h1 {
  color: var(--title) !important;
  font-size: clamp(1.9rem, 3vw, 2.8rem) !important;
}

#byprieto-wifi-form .subtitle {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

#byprieto-wifi-form .steps {
  display: flex !important;
  gap: 10px !important;
  margin: 6px 0 0 !important;
}

#byprieto-wifi-form .dot {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--line) !important;
  color: var(--muted) !important;
  background: #fff !important;
  font-family: "Outfit", sans-serif !important;
}

#byprieto-wifi-form .dot.is-active {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}

#byprieto-wifi-form #wifi-access-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: end !important;
}

#byprieto-wifi-form .field {
  display: grid !important;
  gap: 8px !important;
}

#byprieto-wifi-form .field--full {
  grid-column: 1 / -1 !important;
}

#byprieto-wifi-form .field--action {
  align-self: end !important;
}

#byprieto-wifi-form label {
  display: block !important;
  margin: 0 !important;
  color: var(--title) !important;
  font-weight: 600 !important;
  font-size: 0.96rem !important;
}

#byprieto-wifi-form input,
#byprieto-wifi-form button {
  font-family: "Outfit", sans-serif !important;
}

#byprieto-wifi-form input {
  width: 100% !important;
  padding: 14px 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: var(--text) !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

#byprieto-wifi-form input:focus {
  outline: 2px solid var(--accent-soft) !important;
  border-color: var(--accent) !important;
}

#byprieto-wifi-form .send-btn {
  border: 0 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  background: var(--accent) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  width: 100% !important;
  min-height: 52px !important;
  box-shadow: none !important;
}

#byprieto-wifi-form .send-btn:hover {
  filter: brightness(0.95) !important;
}

#byprieto-wifi-form .success-message {
  min-height: 24px !important;
  margin: 0 !important;
  color: var(--ok) !important;
  font-weight: 500 !important;
}

@media (max-width: 980px) {
  #byprieto-wifi-form .promo-strip {
    grid-template-columns: 1fr !important;
  }

  #byprieto-wifi-form .promo-card {
    min-height: 250px !important;
  }

  #byprieto-wifi-form .wifi-form-layout {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  #byprieto-wifi-form #wifi-access-form {
    grid-template-columns: 1fr !important;
  }

  #byprieto-wifi-form .field--action {
    grid-column: auto !important;
  }

  #byprieto-wifi-form .wifi-form-copy {
    padding-left: 0 !important;
  }
}

@media (max-width: 520px) {
  #byprieto-wifi-form {
    padding: 96px 16px 32px !important;
  }

  #byprieto-wifi-form .card,
  #byprieto-wifi-form .wifi-form-panel {
    padding: 18px !important;
  }

  #byprieto-wifi-form .promo-card {
    min-height: 220px !important;
  }
}/* End custom CSS */