/* ---- part of the proposed change set ---- */
.lid-wa-ico{color:#25D366}
.lid-wa-btn{font-weight:600}
.lid-steer{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.75rem;font-weight:600;color:#9c7322;text-decoration:underline;text-underline-offset:3px}
.lid-steer-light{color:#dcbe74}
.lid-wa-small{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;min-height:44px;width:100%;border:1.5px solid #25D366;border-radius:1rem;font-size:.875rem;font-weight:600;color:#128c4a;background:#fff}
.lid-wa-sticky{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;min-height:44px;padding:0 .8rem;border:1.5px solid #25D366;border-radius:.75rem;font-size:.8rem;font-weight:600;color:#128c4a;background:#fff;flex-shrink:0}
.lid-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;margin-top:.75rem}
/* stage 2: header + sticky bar behaviour (change set) */
header.fixed{transition:transform .25s ease}
header.fixed.lid-hide{transform:translateY(-140%)}
@media (max-width:767px){header.fixed.lid-compact nav[aria-label="Jump to section"]{display:none}body{padding-bottom:96px}}
#stickyCta.lid-sticky-off{transform:translateY(110%)!important}
#quick-book,#book form{scroll-margin-top:84px}
.lid-nextday{margin-left:.4rem;padding:1px 6px;border-radius:6px;background:#171a20;color:#dcbe74;font-size:10px;letter-spacing:.04em;text-transform:none}
.lid-nextday{white-space:nowrap;display:inline-block}
/* stage 2: 44px minimum tap targets on mobile (change set) */
@media (max-width:767px){
 .lid-steer,a.link-arrow,a[href*="wa.me"],a[href^="tel:"],a[href^="mailto:"]{min-height:44px;display:inline-flex;align-items:center}
 header.fixed a.btn-gold,header.fixed nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 #quick-book button[aria-label$="guests"]{width:44px;height:44px}
 #quick-book div.h-\[46px\]{height:52px}
 #itineraries a,#itineraries button,#packages a.btn-gold,#packages a.btn-outline,a[href="#packages"]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 a.btn-gold.btn{min-height:48px}
 footer a,section nav a{display:inline-block;padding:6px 0;min-height:24px}
}
/* stage 3: advisory fit notice + Dubai-time labels */
.lid-dxb{text-transform:none;letter-spacing:0;font-weight:500;color:#8a7a55}
.lid-fit{margin-top:.25rem;border-radius:14px;padding:.7rem .85rem;font-size:13px;line-height:1.4;border:1px solid #e6dcc4;background:#faf7f0;color:#2a2a2a}
.lid-fit-t{font-weight:700}.lid-fit-b{margin-top:.2rem}
.lid-fit-note{margin-top:.4rem;font-size:11px;color:#6b6b6b}
.lid-fit--fits{border-color:#b9dcc5;background:#f1f9f4}.lid-fit--fits .lid-fit-t{color:#1d6b3a}
.lid-fit--tight{border-color:#ecd38f;background:#fdf8ea}.lid-fit--tight .lid-fit-t{color:#8a5a00}
.lid-fit--toolong,.lid-fit--none,.lid-fit--order{border-color:#efc2b8;background:#fdf3f0}.lid-fit--toolong .lid-fit-t,.lid-fit--none .lid-fit-t,.lid-fit--order .lid-fit-t{color:#9a2f1a}
.lid-fit-pick,.lid-fit-wa{display:inline-flex;align-items:center;min-height:44px;margin-top:.4rem;padding:0 .9rem;border-radius:12px;font-weight:600;font-size:13px}
.lid-fit-pick{background:#171a20;color:#dcbe74}.lid-fit-wa{background:#128c4a;color:#fff}
