/* ============================================================
   Dolce Borgo — Popup de Reserva Rápida (botón del header)
   Reutiliza las variables --dbr-* definidas en style.css principal
============================================================ */

.dbr-rapida-trigger {
  background: #F5A623 !important;
  color: #1A1A18 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 24px;
  cursor: pointer;
  transition: opacity 0.2s;
  outline: none !important;
  box-shadow: none !important;
}
.dbr-rapida-trigger:hover,
.dbr-rapida-trigger:focus,
.dbr-rapida-trigger:active {
  background: #F5A623 !important;
  color: #1A1A18 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  opacity: 0.85;
}

.dbr-rapida-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2147483000 !important;
  align-items: center;
  justify-content: center;
}
.dbr-rapida-modal.active { display: flex; }

.dbr-rapida-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(26,26,24,0.7);
}

.dbr-rapida-modal__content {
  position: relative;
  z-index: 1;
  background: #fff;
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px;
  margin: 16px;
  font-family: 'DM Sans', sans-serif;
  border-radius: 0 !important;
}

.dbr-rapida-modal__content .dbr-modal__close {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  color: #6B6457 !important;
  outline: none !important;
  box-shadow: none !important;
}
.dbr-rapida-modal__content .dbr-modal__close:hover,
.dbr-rapida-modal__content .dbr-modal__close:focus,
.dbr-rapida-modal__content .dbr-modal__close:active {
  background: none !important;
  border: none !important;
  color: #1A1A18 !important;
  outline: none !important;
  box-shadow: none !important;
}

.dbr-rapida-field { margin-bottom: 20px; }

.dbr-rapida-modal__content .dbr-input,
.dbr-rapida-modal__content .dbr-select {
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid #C8B89A !important;
  outline: none !important;
  box-shadow: none !important;
}
.dbr-rapida-modal__content .dbr-input:focus,
.dbr-rapida-modal__content .dbr-select:focus {
  border-bottom: 1px solid #F5A623 !important;
  outline: none !important;
  box-shadow: none !important;
}

.dbr-rapida-modal__content .dbr-btn-reservar {
  border-radius: 0 !important;
  border: none !important;
  background: #F5A623 !important;
  color: #1A1A18 !important;
  outline: none !important;
  box-shadow: none !important;
}
.dbr-rapida-modal__content .dbr-btn-reservar:hover,
.dbr-rapida-modal__content .dbr-btn-reservar:focus {
  background: #F5A623 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.dbr-rapida-modal__content .dbr-btn-reservar:disabled {
  opacity: 0.4;
}

.dbr-rapida-calendario {
  margin-top: 8px;
}

.dbr-rapida-vacio {
  font-size: 13px;
  color: var(--dbr-texto2, #6B6457);
  text-align: center;
  padding: 24px 0 8px;
}

@media (max-width: 480px) {
  .dbr-rapida-modal__content { padding: 24px 20px; }
}