@media (max-width: 760px) {
  .hero h1 { font-size: clamp(38px, 13vw, 52px); }
}

.datetime-trigger {
  width: 100%; border: 1px solid #dbe1da; background: #f9faf7; color: #142422;
  padding: 11px 12px; border-radius: 10px; display: flex; align-items: center;
  justify-content: space-between; text-align: left;
}
.datetime-trigger:hover { border-color: #6ca194; }
.datetime-trigger b { color: #28776a; }
.picker-backdrop {
  position: fixed; inset: 0; z-index: 150; display: grid; place-items: center;
  padding: 20px; background: rgba(11,31,28,.62); backdrop-filter: blur(5px);
}
.datetime-picker {
  width: min(520px,100%); padding: 24px; border-radius: 20px; background: #fff;
  box-shadow: 0 22px 60px rgba(26,55,50,.2);
}
.datetime-picker header { display: flex; align-items: start; justify-content: space-between; margin-bottom: 20px; }
.datetime-picker header p { margin: 0 0 5px; color: #28776a; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.datetime-picker header h3 { margin: 0; font-size: 19px; }
.picker-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
.picker-grid select[size] { height: 190px; padding: 5px; }
.picker-grid select[size] option { padding: 8px 10px; border-radius: 7px; }
.picker-grid select[size] option:checked { background: #1d5c50 linear-gradient(#1d5c50,#1d5c50); color: #fff; }
.picker-hint { margin-top: 14px; padding: 11px 12px; border-radius: 10px; background: #f1f5ed; color: #6d7a77; font-size: 9px; line-height: 1.5; }
@media (max-width: 520px) { .picker-grid { grid-template-columns: 1fr; } .picker-grid select[size] { height: 145px; } }
