/* Deepam Cabs — Buttons & CTAs (css_v2) */
.btn-dark{display:inline-flex;padding:14px 28px;background:var(--primary);color:var(--white);border-radius:999px;font-weight:700;transition:background var(--transition),transform var(--transition)}
.btn-dark:hover{background:var(--green-dark);color:var(--white);transform:translateY(-2px)}

.btn-search{
  display:inline-flex;align-items:center;justify-content:center;
  width:100%;min-height:56px;height:60px;padding:6px 28px 6px 6px;
  background:linear-gradient(135deg,#22C55E,#16A34A);
  color:var(--white);border:none;border-radius:999px;
  font-family:var(--font-booking);font-size:.9375rem;font-weight:700;letter-spacing:.02em;
  cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
  box-shadow:0 12px 30px rgba(34,197,94,.30);
}
.btn-search::before{display:none}
.btn-search__icon{
  flex-shrink:0;width:44px;height:44px;margin-right:12px;border-radius:50%;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(15,23,42,.08);color:#16A34A;font-size:1rem;line-height:1;
}
.btn-search__icon i{display:block}
.btn-search:hover{
  background:linear-gradient(135deg,#34D058,#22C55E);
  box-shadow:0 16px 36px rgba(34,197,94,.36);
  transform:translateY(-2px);color:var(--white);
}
.btn-search:active{transform:translateY(0);box-shadow:0 8px 24px rgba(34,197,94,.28)}
.btn-search:focus-visible{outline:none;box-shadow:0 12px 30px rgba(34,197,94,.30),0 0 0 3px rgba(34,197,94,.25)}

.btn-primary{width:100%;padding:16px 24px;background:var(--green);color:var(--white);border:none;border-radius:14px;font-size:1rem;font-weight:700;transition:background var(--transition),transform var(--transition);min-height:52px;font-family:var(--font-booking)}
.btn-primary:hover{background:var(--green-dark);color:var(--white)}
.btn-secondary{padding:12px 20px;background:rgba(255,255,255,.08);color:var(--white);border:1px solid rgba(255,255,255,.15);border-radius:12px;font-weight:600;font-family:var(--font-booking)}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}

.back-btn{
  margin-bottom:16px;background:rgba(255,255,255,.1);color:var(--white);border:1px solid rgba(255,255,255,.15);
  padding:10px 18px;border-radius:12px;font-size:.875rem;font-weight:600;font-family:var(--font-booking);
  transition:all var(--transition);display:inline-flex;align-items:center;gap:8px;cursor:pointer;
}
.back-btn:hover{background:rgba(57,181,74,.2);border-color:var(--green)}
.back-btn::before{
  content:"";width:16px;height:16px;flex-shrink:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E") center/contain no-repeat;
}

.fare-option__cta{
  margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:0 16px;border:none;border-radius:12px;cursor:pointer;
  font-family:var(--font-booking);font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--white);
  background:linear-gradient(180deg,#42c052 0%,var(--green) 50%,#2f9e3f 100%);
  box-shadow:0 4px 14px rgba(57,181,74,.28),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease,filter var(--dur-fast) ease;
}
.fare-option--nonac .fare-option__cta{background:linear-gradient(180deg,#2a3f5f 0%,#1a2a3f 50%,#152736 100%);box-shadow:0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.fare-option__cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px rgba(57,181,74,.34)}
.fare-option--nonac .fare-option__cta:hover{box-shadow:0 6px 18px rgba(0,0,0,.32)}
.fare-option__cta:active{transform:translateY(0)}
.fare-option__cta .vl-icon--cta{width:14px;height:14px;color:rgba(255,255,255,.85);transform:rotate(-90deg)}

.outstation-cta__btn{
  display:inline-flex;align-items:center;padding:14px 28px;
  background:var(--green);color:var(--white);border-radius:999px;
  font-weight:700;font-size:.9375rem;text-decoration:none;
  transition:background var(--transition),transform var(--transition);
}
.outstation-cta__btn:hover{background:var(--green-dark);color:var(--white);transform:translateY(-2px)}
