/* Lovusha: integrated single-tab journey shell. Scoped to avoid changing flight / API UI. */
#lv-unified-door[hidden] { display:none!important; }
#lv-unified-door {
  box-sizing:border-box;
  width:min(1340px,calc(100% - 32px));
  margin:clamp(14px,2.5vw,28px) auto 48px;
  color:#17324D;
}
#lv-unified-door *, #lv-unified-door *::before, #lv-unified-door *::after {box-sizing:border-box;}
.lv-unified-header {
  border:1px solid #D3E8E1;
  background:linear-gradient(110deg,#EFF9F5,#F9FCFB);
  border-radius:18px;
  padding:clamp(16px,2vw,26px);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
}
.lv-unified-title {margin:0!important;font-size:clamp(22px,2.6vw,34px)!important;line-height:1.16!important;color:#17324D!important;letter-spacing:-.6px;}
.lv-unified-kicker {margin:0 0 5px;color:#087F8C!important;text-transform:uppercase;font-size:11px;letter-spacing:1.6px;font-weight:800;}
.lv-unified-subtitle{margin:6px 0 0!important;color:#496A79!important;font-size:14px;}
.lv-unified-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.lv-unified-action{
  appearance:none;cursor:pointer;border:1px solid #B8DCD2!important;
  background:#E6F3EF!important;color:#076875!important;border-radius:11px!important;
  padding:10px 14px!important;min-height:42px;font-size:14px!important;font-weight:750!important;
  box-shadow:none!important;white-space:normal;
}
.lv-unified-action.is-active {background:#087F8C!important;color:#fff!important;border-color:#087F8C!important;}
.lv-unified-action:hover{border-color:#087F8C!important;}
.lv-unified-action:focus-visible{outline:3px solid #E9B44C!important;outline-offset:2px!important;}
.lv-unified-body{margin-top:14px;border:1px solid #D5E9E2;background:#F8FBF8;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(23,50,77,.04);}
#lv-unified-frame{display:block;width:100%;min-height:560px;border:0;background:#F8FBF8;}
.product-nav a.lv-door-primary.lv-unified-selected {
  background:#087F8C!important;border-color:#087F8C!important;color:#fff!important;
}
@media(max-width:650px){
 #lv-unified-door{width:calc(100% - 16px);margin:10px auto 24px;}
 .lv-unified-header{padding:14px;gap:12px;}
 .lv-unified-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;}
 .lv-unified-action{padding:9px 5px!important;font-size:12px!important;min-width:0;}
 .lv-unified-subtitle{font-size:12px;}
 .lv-unified-body{margin-top:8px;}
}
/* Several older Lovusha themes force display with !important; honor [hidden]. */
body > .hero[hidden], body > .container[hidden] {display:none!important;}

/* Shared navigation palette, including the selected flight tab. */
.product-nav > button#tab-flights,
.product-nav > button#tab-flights.active {
  background:#E7F4F0!important;
  color:#076873!important;
  border-color:#BCE1D8!important;
  box-shadow:none!important;
}
.product-nav > button#tab-flights:hover {
  background:#D5ECE4!important;
  color:#075E67!important;
  border-color:#82C7B8!important;
}
/* Space above the three journey actions. */
.lv-unified-actions {margin-top:16px;align-self:flex-end;}

#lv-unified-frame[hidden], #lv-unified-door #planner-workspace[hidden]{display:none!important;}
#lv-unified-door #planner-workspace{width:100%;max-width:none;margin:0;padding:20px;}
#lv-unified-door, .lv-unified-body {overflow-anchor:none;}
@media(prefers-reduced-motion:no-preference){
 #lv-unified-door #planner-workspace:not([hidden]){animation:lv-view-enter .14s ease-out;}
 @keyframes lv-view-enter{from{opacity:.5}to{opacity:1}}
}
