.elementor-564 .elementor-element.elementor-element-d391c63{--display:flex;}.elementor-564 .elementor-element.elementor-element-df47ee5{--display:flex;--margin-top:05%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-564 .elementor-element.elementor-element-f1f3691{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-564 .elementor-element.elementor-element-f1f3691.e-con{--align-self:center;}.elementor-564 .elementor-element.elementor-element-874b1a8{--display:flex;}@media(min-width:768px){.elementor-564 .elementor-element.elementor-element-f1f3691{--width:2000px;}}



/* Start custom CSS for shortcode, class: .elementor-element-a091533 */.wl-reserva-form-card {
  max-width: 640px;
  margin: 70px auto;
  background: #FBF3DE;
  border: 1px solid rgba(34, 65, 59, 0.15);
  border-radius: 14px;
  padding: 50px 45px;
  box-shadow: 0 20px 45px rgba(17, 16, 11, 0.15);
}
.wl-reserva-form-card .wl-form-eyebrow {
  font-family: 'General Grotesque Mono', monospace;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #CD8636;
  text-align: center;
  margin: 0 0 12px;
}
.wl-reserva-form-card h3 {
  font-family: 'Cardinal Fruit', serif;
  font-weight: 400;
  font-size: 34px;
  color: #22413B;
  text-align: center;
  margin: 0 0 10px;
}
.wl-reserva-form-card .wl-form-sub {
  font-family: 'General Grotesque Mono', monospace;
  font-size: 14px;
  colorhidden-fields-container: #5c5540;
  text-align: center;
  line-height: 1.6;
  margin: 0 0 40px;
}
.wpcf7-form {
  display: grid;
  grid-template-columns: 1fr 
  gap: 20px 24px;
  font-family: 'General Grotesque Mono', monospace;
}
.wpcf7-form label {
  display: block;
  color: #22413B;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
}
.wpcf7-form > p:nth-last-of-type(2) {
  grid-column: 1 / -1;
}
.wpcf7-form > p:last-of-type {
  grid-column: 1 / -1;
  text-align: center;
  margin-top: 10px;
}
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  margin-top: 8px;
  padding: 13px 14px;
  background: #ffffff;
  border: 1px solid rgba(34, 65, 59, 0.25);
  border-radius: 8px;
  color: #22413B;
  font-family: 'General Grotesque Mono', monospace;
  font-size: 14px;
  box-sizing: border-box;
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: #CD8636;
  box-shadow: 0 0 0 3px rgba(205, 134, 54, 0.15);
}
.wpcf7-form textarea {
  min-height: 100px;
  resize: vertical;
}
.wpcf7-form input[type="submit"] {
  width: auto;
  padding: 15px 44px;
  border: none;
  border-radius: 8px;
  background: #22413B;
  color: #F5E9C8;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  cursor: pointer;
  transition: background .25s ease, transform .15s ease;
}
.wpcf7-form input[type="submit"]:hover {
  background: #CD8636;
  color: #11100b;
  transform: translateY(-2px);
}
.wpcf7-response-output {
  grid-column: 1 / -1;
  font-family: 'General Grotesque Mono', monospace;
  font-size: 13px;
}
.wl-fecha-hint {
  grid-column: 1 / -1;
  margin-top: -14px;
  font-size: 11px;
  color: #cd8636;
  letter-spacing: 0.5px;
  display: block;
}
.flatpickr-calendar {
  background: #FBF3DE !important;
  border: 1px solid rgba(34, 65, 59, 0.2) !important;
  box-shadow: 0 15px 35px rgba(17, 16, 11, 0.3) !important;
  border-radius: 10px !important;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #FBF3DE !important;
}
.flatpickr-months,
.flatpickr-weekdays {
  background: #FBF3DE !important;
}
.flatpickr-current-month,
.flatpickr-weekday {
  color: #22413B !important;
}
.flatpickr-day {
  color: #22413B !important;
}
.flatpickr-day.flatpickr-disabled {
  color: rgba(34, 65, 59, 0.25) !important;
  text-decoration: line-through;
}
.flatpickr-day.selected {
  background: #CD8636 !important;
  border-color: #CD8636 !important;
  color: #ffffff !important;
}
.flatpickr-day:hover {
  background: rgba(205, 134, 54, 0.15) !important;
}
@media (max-width: 600px) {
  .wpcf7-form { grid-template-columns: 1fr; }
  .wl-reserva-form-card { padding: 36px 24px; margin: 40px auto; }
  .wl-reserva-form-card h3 { font-size: 26px; }
}/* End custom CSS */



