.fl-node- .bewod-booking-quote { position: relative; } .fl-node- .bewod-quote-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .fl-node- .bewod-quote-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; background: var(--blue, #043661); color: #fff; padding: 1rem 1.15rem 1rem 1.25rem; border-radius: 2px; } .fl-node- .bewod-quote-fields { flex: 1 1 280px; min-width: 220px; } .fl-node- .bewod-quote-dates-wrap { position: relative; display: flex; align-items: center; gap: 0.7rem; width: 100%; min-height: 52px; border: 1px solid #fff; border-radius: 2px; background: transparent; } .fl-node- .bewod-quote-dates-icon, .fl-node- .bewod-quote-dates-chevron { position: absolute; display: flex; align-items: center; color: #fff; flex-shrink: 0; pointer-events: none; left: .75rem; } .fl-node- .bewod-quote-dates-chevron { opacity: 0.85; margin-left: auto; left: auto; right: .75rem; } .fl-node- .bewod-quote-dates, .fl-node- .bewod-quote-dates-alt, .fl-node- .bewod-quote-dates-wrap .flatpickr-input, .fl-node- .bewod-quote-dates-wrap input.form-control, .fl-node- .bewod-quote-dates-wrap input[readonly] { flex: 1 1 auto; width: auto; min-width: 0; background: transparent !important; border: none !important; border-radius: 0; box-shadow: none !important; color: #fff !important; -webkit-text-fill-color: #fff; caret-color: #fff; font-size: 1rem; font-weight: 400; text-align: left; padding: 0.85rem 2.5rem; cursor: pointer; } .fl-node- .bewod-quote-dates::placeholder, .fl-node- .bewod-quote-dates-alt::placeholder, .fl-node- .bewod-quote-dates-wrap .flatpickr-input::placeholder { color: #fff !important; -webkit-text-fill-color: #fff; opacity: 1; } .fl-node- .bewod-quote-hint { position: absolute; display: none; margin: 0.45rem 0 0; font-size: 0.75rem; color: rgba(255, 255, 255, 0.75); } .fl-node- .bewod-quote-hint.is-visible { display: block; } .fl-node- .bewod-quote-prices { display: flex; flex-wrap: nowrap; align-items: center; gap: 0; } .fl-node- .bewod-quote-starting, .fl-node- .bewod-quote-total { padding: 0 1.4rem; } .fl-node- .bewod-quote-starting { border-right: 1px solid rgba(255, 255, 255, 0.28); } .fl-node- .bewod-quote-total { min-width: 190px; border-right: 1px solid rgba(255, 255, 255, 0.28); } .fl-node- .bewod-quote-label { display: block; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255, 255, 255, 0.88); margin-bottom: 0.15rem; white-space: nowrap; } .fl-node- .bewod-quote-starting-value, .fl-node- .bewod-quote-total-value { font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 700; line-height: 1.05; color: #fff; white-space: nowrap; } .fl-node- .bewod-quote-starting-value { font-size: 1rem; } .fl-node- .bewod-quote-total-value.is-empty { opacity: 0.55; font-weight: 600; } .fl-node- .bewod-quote-starting-value small { font-size: 0.78rem; font-weight: 500; opacity: 0.9; margin-left: 0.15rem; } .fl-node- .bewod-quote-actions { margin-left: auto; padding-left: 0.4rem; } .fl-node- .bewod-quote-book { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; min-width: 132px; padding: 0.78rem 1.45rem; border: none; border-radius: 999px; background: #fff; color: var(--blue, #043661) !important; text-decoration: none; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: none; line-height: 1; } .fl-node- .bewod-quote-book:hover, .fl-node- .bewod-quote-book:focus { background: var(--terra, #995e1e); color: var(--blue, #043661) !important; color: #fff !important; text-decoration: none; } .fl-node- .bewod-quote-book.is-disabled, .fl-node- .bewod-quote-book[aria-disabled="true"] { opacity: 0.45; cursor: not-allowed; pointer-events: none; background: #fff !important; color: var(--blue, #043661) !important; } .bewod-quote-flatpickr .flatpickr-day.notAllowed, .bewod-quote-flatpickr .flatpickr-day.prevMonthDay, .bewod-quote-flatpickr .flatpickr-day.nextMonthDay { color: #393939; } /* Footer calendrier : clear + hint min stay */ .flatpickr-calendar.bewod-quote-flatpickr { padding-bottom: 0; } .flatpickr-calendar.bewod-quote-flatpickr .bewod-quote-cal-footer { display: flex; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid #dce5ee; } .flatpickr-calendar.bewod-quote-flatpickr .bewod-quote-cal-clear { display: block; width: 100%; margin: 0; padding: 0.55rem 0.75rem; border: 0; border-radius: 0; background: #fff; color: var(--blue, #043661); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.02em; text-align: center; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; } .flatpickr-calendar.bewod-quote-flatpickr .bewod-quote-cal-clear[hidden] { display: none !important; } .flatpickr-calendar.bewod-quote-flatpickr .bewod-quote-cal-clear:hover, .flatpickr-calendar.bewod-quote-flatpickr .bewod-quote-cal-clear:focus { background: #f3f6fa; color: var(--bluelt, #246cac); } .flatpickr-calendar.bewod-quote-flatpickr .bewod-quote-cal-hint { display: none; position: static; left: auto; right: auto; bottom: auto; margin: 0; padding: 0.55rem 0.75rem; font-size: 0.75rem; line-height: 1.3; text-align: center; color: #fff; background: var(--terra, #995e1e); border-top: 1px solid rgba(255, 255, 255, 0.15); border-radius: 0 0 5px 5px; z-index: 2; pointer-events: none; } .flatpickr-calendar.bewod-quote-flatpickr .bewod-quote-cal-hint.is-visible { display: block; } .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange, .flatpickr-day { border-radius: 0; } .flatpickr-day { max-width: 42px; } .flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay .flatpickr-day.today:hover, .flatpickr-day.today:focus, .flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange { background: var(--terra, #995e1e) !important; border-color: var(--terra, #995e1e) !important; color: #fff !important; } /* .flatpickr-day.endRange.bewod-quote-day--arrival:not(.selected):not(.inRange) { background: linear-gradient(to bottom right, #fff 50%, var(--terra, #995e1e) 50%); border-color: var(--terra, #995e1e); } .flatpickr-day.startRange.bewod-quote-day--arrival:not(.selected):not(.inRange) { background: linear-gradient(to top left, #fff 50%, var(--terra, #995e1e) 50%); border-color: var(--terra, #995e1e); } */ .flatpickr-day.bewod-quote-day--has-price { display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; max-height: none; height: auto; min-height: 39px; padding: 4px 0; } .flatpickr-day .bewod-quote-day-price { display: block; font-size: 0.5rem; font-weight: 600; opacity: 0.85; margin-top: 1px; } /* flatpickr-day flatpickr-disabled bewod-quote-day--available flatpickr-day flatpickr-disabled bewod-quote-day--available .flatpickr-day.flatpickr-disable:not(.bewod-quote-day--has-price), */ .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.bewod-quote-day--unavailable { background: #d2e3ef !important; border-color: #d2e3ef !important; color: #999 !important; } /* min_stay : aspect grisé ; interactions gérées en JS (pas pointer-events:none, sinon le hover Flatpickr reste figé sur le dernier jour valide). */ .flatpickr-day.bewod-quote-day--too-short { cursor: default !important; } .flatpickr-day.bewod-quote-day--too-short:not(.selected):not(.startRange):not(.endRange):not(.inRange) { background: #e8eef3 !important; border-color: #e8eef3 !important; color: #9aa8b5 !important; opacity: 1; } /* .flatpickr-day.flatpickr-disabled.bewod-quote-day--too-short:not(.selected):not(.startRange):not(.endRange):not(.inRange), .flatpickr-day.flatpickr-disabled.bewod-quote-day--too-short:not(.selected):not(.startRange):not(.endRange):not(.inRange):hover .flatpickr-day.bewod-quote-day--unavailable.bewod-quote-day--too-short:not(.selected):not(.startRange):not(.endRange):not(.inRange) { background: #d2e3ef !important; border-color: #d2e3ef !important; color: #999 !important; opacity: 1; } */ .flatpickr-day.bewod-quote-day--too-short .bewod-quote-day-price { opacity: 0.55; } /* .flatpickr-day.bewod-quote-day--arrival:not(.selected):not(.startRange):not(.endRange):not(.inRange) { background: linear-gradient(to bottom right, #fff 50%, #d2e3ef 50%); border-color: #d2e3ef; } .flatpickr-day.bewod-quote-day--departure:not(.selected):not(.startRange):not(.endRange):not(.inRange) { background: linear-gradient(to bottom right, #d2e3ef 50%, #fff 50%); border-color: #d2e3ef; } */ @media (max-width: 767px) { .fl-node- .bewod-quote-bar { padding: 1rem; gap: 0.9rem; } .fl-node- .bewod-quote-prices { width: 100%; justify-content: space-between; } .fl-node- .bewod-quote-starting, .fl-node- .bewod-quote-total { padding: 0.2rem 0.8rem 0.2rem 0; flex: 1; } .fl-node- .bewod-quote-starting { padding-right: 0.9rem; } .fl-node- .bewod-quote-total { border-right: none; padding-left: 0.9rem; } .fl-node- .bewod-quote-actions { margin-left: 0; width: 100%; padding-left: 0; } .fl-node- .bewod-quote-book { width: 100%; } }