.dl-urf {
  --dl-urf-gold: #c99b62;
  --dl-urf-gold-soft: #efc780;
  --dl-urf-bg: rgba(21, 20, 18, 0.92);
  --dl-urf-bg-2: rgba(14, 13, 12, 0.96);
  --dl-urf-text: #fff;
  --dl-urf-muted: rgba(255, 255, 255, 0.66);
  --dl-urf-line: rgba(255, 255, 255, 0.13);
  --dl-urf-line-gold: rgba(201, 155, 98, 0.62);
  width: min(100%, 520px);
  color: var(--dl-urf-text);
  font-family: inherit;
}

.dl-urf * {
  box-sizing: border-box;
}

.dl-urf__card {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: clamp(28px, 5vw, 44px);
  border: 1px solid var(--dl-urf-line-gold);
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 8%, rgba(201, 155, 98, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(52, 49, 42, 0.92), rgba(15, 14, 13, 0.94));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(14px);
}

.dl-urf__card::before {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: 23px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 35%, rgba(201,155,98,.08));
}

.dl-urf__content {
  position: relative;
  z-index: 1;
}

.dl-urf__kicker {
  margin-bottom: 24px;
  color: var(--dl-urf-gold-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.dl-urf__title {
  margin: 0;
  max-width: 450px;
  color: #fff;
  font-size: clamp(34px, 4.6vw, 32px);
  font-weight: 760;
  line-height: 0.99;
  letter-spacing: -0.055em;
}

.dl-urf__intro {
  margin: 24px 0 30px;
  max-width: 440px;
  color: var(--dl-urf-muted);
  font-size: 16px;
  line-height: 1.52;
}

.dl-urf__grid,
.dl-urf-modal__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dl-urf__field {
  position: relative;
  display: block;
}

.dl-urf__field--wide {
  grid-column: 1 / -1;
}

.dl-urf__field input,
.dl-urf__field textarea {
  width: 100%;
  height: 54px;
  border: 1px solid var(--dl-urf-line);
  border-radius: 14px;
  outline: none;
  background: rgba(8, 8, 7, 0.43);
  color: #fff;
  padding: 0 16px;
  font: inherit;
  font-size: 14px;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.dl-urf__field input::placeholder,
.dl-urf__field textarea::placeholder {
  color: rgba(255, 255, 255, 0.62);
}

.dl-urf__field input:focus,
.dl-urf__field textarea:focus {
  border-color: rgba(239, 199, 128, 0.72);
  background: rgba(10, 10, 9, 0.63);
  box-shadow: 0 0 0 4px rgba(201, 155, 98, 0.13);
}

.dl-urf__field.is-error input,
.dl-urf__field.is-error textarea {
  border-color: rgba(255, 116, 100, 0.75);
  box-shadow: 0 0 0 4px rgba(255, 116, 100, 0.12);
}

.dl-urf__primary,
.dl-urf__secondary,
.dl-urf__call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 61px;
  border-radius: 14px;
  font: inherit;
  font-size: 15px;
  font-weight: 730;
  text-decoration: none;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.dl-urf__primary {
  margin-top: 22px;
  border: 1px solid rgba(239, 199, 128, 0.84);
  background: linear-gradient(135deg, #f1ca84, #d6a763);
  color: #090806;
  box-shadow: 0 18px 34px rgba(201, 155, 98, 0.20);
}

.dl-urf__primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 42px rgba(201, 155, 98, 0.26);
}

.dl-urf__primary:disabled {
  cursor: wait;
  opacity: .7;
  transform: none;
}

.dl-urf__primary--compact {
  margin-top: 0;
  width: auto;
  min-width: 170px;
  min-height: 52px;
  padding: 0 22px;
}

.dl-urf__secondary {
  width: auto;
  min-width: 120px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: #fff;
}

.dl-urf__secondary:hover {
  border-color: rgba(239, 199, 128, 0.5);
  color: var(--dl-urf-gold-soft);
}

.dl-urf__call {
  margin-top: 13px;
  border: 1px solid rgba(201, 155, 98, 0.76);
  background: rgba(7, 7, 6, 0.22);
  color: var(--dl-urf-gold-soft);
}

.dl-urf__call:hover {
  transform: translateY(-2px);
  border-color: rgba(239, 199, 128, 0.95);
  background: rgba(201, 155, 98, 0.08);
  color: #fff;
}

.dl-urf__icon {
  display: inline-flex;
  color: currentColor;
}

.dl-urf__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 18px;
  color: rgba(255,255,255,.52);
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

.dl-urf__note span {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 999px;
  background: var(--dl-urf-gold-soft);
}

.dl-urf-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.dl-urf-modal.is-open {
  display: flex;
}

.dl-urf-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.68);
  backdrop-filter: blur(8px);
}

.dl-urf-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 500px);
  max-height: min(760px, calc(100vh - 44px));
  overflow: auto;
  border: 1px solid rgba(201, 155, 98, 0.58);
  border-radius: 24px;
  background:
    radial-gradient(circle at 85% 0%, rgba(201,155,98,.16), transparent 36%),
    linear-gradient(145deg, rgba(37,35,31,.98), rgba(12,12,11,.98));
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  padding: clamp(24px, 5vw, 36px);
}

.dl-urf-modal__x {
  position: absolute;
  top: 14px;
  right: 15px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.74);
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.dl-urf-modal__title {
  margin: 0;
  color: #fff;
  font-size: clamp(26px, 4vw, 34px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.dl-urf-modal__text {
  margin: 13px 0 24px;
  color: var(--dl-urf-muted);
  line-height: 1.5;
}

.dl-urf-message {
  min-height: 20px;
  margin-top: 16px;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.45;
}

.dl-urf-message.is-error {
  color: #ffb2a8;
}

.dl-urf-message.is-success {
  color: var(--dl-urf-gold-soft);
}

.dl-urf-modal__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
}

.dl-urf-success {
  text-align: center;
  padding: 14px 0 4px;
}

.dl-urf-success__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin-bottom: 20px;
  border-radius: 999px;
  border: 1px solid rgba(239,199,128,.78);
  background: rgba(201,155,98,.14);
  color: var(--dl-urf-gold-soft);
  font-size: 34px;
}

.dl-urf-success h3 {
  margin: 0 0 24px;
  color: #fff;
  font-size: 24px;
  line-height: 1.25;
}

body.dl-urf-modal-open {
  overflow: hidden;
}

.dl-urf .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 640px) {
  .dl-urf {
    width: 100%;
  }

  .dl-urf__card {
    padding: 26px 20px;
    border-radius: 22px;
  }

  .dl-urf__grid,
  .dl-urf-modal__fields {
    grid-template-columns: 1fr;
  }

  .dl-urf__title {
    font-size: clamp(31px, 9vw, 38px);
  }

  .dl-urf__intro {
    font-size: 15px;
  }

  .dl-urf-modal__actions {
    flex-direction: column-reverse;
  }

  .dl-urf__secondary,
  .dl-urf__primary--compact {
    width: 100%;
  }
}

.dl-urf__field textarea {
  display: block;
  min-height: 112px;
  height: auto;
  padding: 15px 16px;
  line-height: 1.45;
  resize: vertical;
}

.dl-urf__field--date::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 17px;
  height: 17px;
  pointer-events: none;
  transform: translateY(-50%);
  opacity: .78;
  background: currentColor;
  color: var(--dl-urf-gold-soft);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3v3M17 3v3M4.5 9.2h15M6.5 5h11A2.5 2.5 0 0 1 20 7.5v10A2.5 2.5 0 0 1 17.5 20h-11A2.5 2.5 0 0 1 4 17.5v-10A2.5 2.5 0 0 1 6.5 5Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3v3M17 3v3M4.5 9.2h15M6.5 5h11A2.5 2.5 0 0 1 20 7.5v10A2.5 2.5 0 0 1 17.5 20h-11A2.5 2.5 0 0 1 4 17.5v-10A2.5 2.5 0 0 1 6.5 5Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.dl-urf__field--date input {
  padding-right: 42px;
  cursor: pointer;
}

/* Air Datepicker — Drivelux luxury skin */
.air-datepicker.dl-urf-datepicker {
  z-index: 100000 !important;
  border: 1px solid rgba(201, 155, 98, .58);
  border-radius: 18px;
  background:
    radial-gradient(circle at 85% 0%, rgba(201,155,98,.18), transparent 36%),
    linear-gradient(145deg, rgba(37,35,31,.98), rgba(12,12,11,.98));
  color: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  font-family: inherit;
  overflow: hidden;
}

.air-datepicker.dl-urf-datepicker .air-datepicker-nav {
  border-bottom: 1px solid rgba(255,255,255,.10);
  padding: 12px 12px 8px;
}

.air-datepicker.dl-urf-datepicker .air-datepicker-nav--title,
.air-datepicker.dl-urf-datepicker .air-datepicker-nav--action {
  color: #fff;
  border-radius: 12px;
}

.air-datepicker.dl-urf-datepicker .air-datepicker-nav--title:hover,
.air-datepicker.dl-urf-datepicker .air-datepicker-nav--action:hover {
  background: rgba(201,155,98,.12);
}

.air-datepicker.dl-urf-datepicker .dl-urf-adp-title {
  margin-right: 6px;
  color: #fff;
  font-weight: 720;
}

.air-datepicker.dl-urf-datepicker .dl-urf-adp-year,
.air-datepicker.dl-urf-datepicker .air-datepicker-nav--title i {
  color: rgba(239,199,128,.88);
}

.air-datepicker.dl-urf-datepicker .air-datepicker-body--day-name {
  color: rgba(239,199,128,.78);
  font-weight: 700;
}

.air-datepicker.dl-urf-datepicker .air-datepicker-cell {
  border-radius: 11px;
  color: rgba(255,255,255,.84);
}

.air-datepicker.dl-urf-datepicker .air-datepicker-cell.-other-month-,
.air-datepicker.dl-urf-datepicker .air-datepicker-cell.-disabled- {
  color: rgba(255,255,255,.25);
}

.air-datepicker.dl-urf-datepicker .air-datepicker-cell.-current- {
  color: rgba(239,199,128,.95);
  border: 1px solid rgba(239,199,128,.45);
}

.air-datepicker.dl-urf-datepicker .air-datepicker-cell.-selected-,
.air-datepicker.dl-urf-datepicker .air-datepicker-cell.-selected-.-current- {
  background: linear-gradient(135deg, #f1ca84, #d6a763);
  color: #090806;
}

.air-datepicker.dl-urf-datepicker .air-datepicker-cell:hover {
  background: rgba(201,155,98,.14);
  color: #fff;
}

.air-datepicker.dl-urf-datepicker .air-datepicker--buttons {
  border-top: 1px solid rgba(255,255,255,.10);
}

.air-datepicker.dl-urf-datepicker .air-datepicker-button {
  color: rgba(239,199,128,.9);
}

.air-datepicker.dl-urf-datepicker .air-datepicker-button:hover {
  background: rgba(201,155,98,.12);
  color: #fff;
}
