.lh3-search .lh3-date-field { position: relative; }
.lh3-search .lh3-date-trigger { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-width: 0; min-height: 27px; margin: 0; padding: 0; border: 0; background: transparent; color: #626262; font: inherit; font-size: 14px; font-weight: 500; text-align: left; cursor: pointer; }
.lh3-search .lh3-date-trigger span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lh3-search .lh3-date-trigger i { flex: 0 0 auto; color: #2f765f; font-size: 15px; }
.lh3-search .lh3-date-trigger:hover span { color: #205443; }
.lh-results-page .lh-results-date > span { min-width: 0; flex: 1; }
.lh-results-page .lh-results-search .lh-results-date-trigger { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #222 !important; font: 600 13px "Plus Jakarta Sans", sans-serif; text-align: left; cursor: pointer; }
.lh-results-page .lh-results-search .lh-results-date-trigger:hover { background: transparent; color: #205443 !important; }
.lh-results-page .lh-results-date-trigger span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lh3-photo-credits { margin: 12px 0 0; color: #737a75; font-size: 11px; line-height: 1.5; }
.lh3-photo-credits a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.lh3-date-overlay { position: fixed; inset: 0; z-index: 6000; display: none; align-items: center; justify-content: center; padding: 20px; }
.lh3-date-overlay.is-open { display: flex; }
.lh3-date-backdrop { position: absolute; inset: 0; background: rgba(10, 21, 15, .5); backdrop-filter: blur(3px); }
.lh3-date-dialog { position: relative; width: min(710px, 100%); max-height: min(92vh, 780px); display: flex; flex-direction: column; overflow: auto; scrollbar-width: none; -ms-overflow-style: none; padding: 24px; border-radius: 24px; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.22); outline: none; }
.lh3-date-dialog::-webkit-scrollbar { display: none; }
.lh3-date-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.lh3-date-eyebrow { color: #2f765f; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lh3-date-dialog h2 { margin: 4px 0 0; font-size: 26px; letter-spacing: -.04em; }
.lh3-date-dialog header p { margin: 4px 0 0; color: #67716a; font-size: 14px; }
.lh3-date-close, .lh3-date-toolbar button { box-sizing: border-box; display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; padding: 0; border: 1px solid #e0e8e2; border-radius: 50%; background: #fff; color: #25332a; cursor: pointer; }
.lh3-date-selection { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin: 18px 0; }
.lh3-date-selection > span { display: grid; gap: 3px; padding: 11px 14px; border: 1px solid #dce7df; border-radius: 13px; background: #f7faf8; }
.lh3-date-selection small { color: #66736b; font-size: 12px; }
.lh3-date-selection strong { font-size: 15px; }
.lh3-date-selection > i { color: #2f765f; font-size: 14px; }
.lh3-date-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.lh3-date-toolbar > strong { font-size: 17px; }
.lh3-date-toolbar button:disabled { opacity: .35; cursor: default; }
.lh3-date-months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lh3-date-month h3 { margin: 0 0 8px; font-size: 15px; text-align: center; }
.lh3-date-month:first-child h3 { visibility: hidden; }
.lh3-date-weekdays, .lh3-date-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.lh3-date-weekdays span { padding: 4px 0 7px; color: #68736b; font-size: 11px; font-weight: 700; text-align: center; }
.lh3-date-day { box-sizing: border-box; display: grid; place-items: center; width: 36px; height: 36px; min-height: 36px; padding: 0; justify-self: center; border: 0; border-radius: 50%; background: #fff; color: #17231b; font: inherit; font-size: 13px; line-height: 1; cursor: pointer; }
.lh3-date-day:hover:not(:disabled):not(.is-selected) { background: #e7f2eb; }
.lh3-date-day.is-today { box-shadow: inset 0 0 0 1px #2f765f; }
.lh3-date-day.is-between { width: 100%; border-radius: 0; background: #e7f2eb; }
.lh3-date-day.is-selected, .lh3-date-day.is-selected:hover { background: #2f765f; color: #fff; font-weight: 800; }
.lh3-date-day span { position: relative; z-index: 1; }
.lh3-date-day.is-selected.is-range-start, .lh3-date-day.is-selected.is-range-start:hover,
.lh3-date-day.is-selected.is-range-end, .lh3-date-day.is-selected.is-range-end:hover { position: relative; width: 100%; border-radius: 0; }
.lh3-date-day.is-selected.is-range-start, .lh3-date-day.is-selected.is-range-start:hover { background: linear-gradient(to right, transparent 50%, #e7f2eb 50%); }
.lh3-date-day.is-selected.is-range-end, .lh3-date-day.is-selected.is-range-end:hover { background: linear-gradient(to left, transparent 50%, #e7f2eb 50%); }
.lh3-date-day.is-range-start::before, .lh3-date-day.is-range-end::before { content: ''; position: absolute; z-index: 0; top: 0; left: 50%; width: 36px; height: 36px; transform: translateX(-50%); border-radius: 50%; background: #2f765f; }
.lh3-date-day:disabled { color: #bbc3bd; cursor: default; }
.lh3-date-footer { position: sticky; bottom: -24px; display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 14px 0 0; border-top: 1px solid #e7ece8; background: #fff; }
.lh3-date-clear { border: 0; background: none; color: #34483b; font: inherit; font-size: 13px; font-weight: 700; text-decoration: underline; cursor: pointer; }
.lh3-date-footer > span { margin-left: auto; color: #526356; font-size: 13px; font-weight: 700; }
.lh3-date-done { min-height: 42px; padding: 0 20px; border: 0; border-radius: 999px; background: #222; color: #fff; font: inherit; font-size: 14px; font-weight: 750; cursor: pointer; }
.lh3-date-open { overflow: hidden; }
@media (max-width: 760px) { .lh3-date-overlay { align-items: flex-end; padding: 0; } .lh3-date-dialog { width: 100%; max-height: 88dvh; padding: 18px 18px 14px; border-radius: 22px 22px 0 0; } .lh3-date-months { display: block; } .lh3-date-month:nth-child(2) { display: none; } .lh3-date-month h3 { display: none; } .lh3-date-toolbar > strong { font-size: 17px; } .lh3-date-day { width: 38px; height: 38px; min-height: 38px; font-size: 15px; } .lh3-date-day.is-range-start::before, .lh3-date-day.is-range-end::before { width: 38px; height: 38px; } .lh3-date-footer { bottom: -14px; } }
@media (max-width: 390px) { .lh3-date-day { width: 34px; height: 34px; min-height: 34px; } }
