/* Satin Rose: common header structure, with decoration owned by the profile. */
#horizon-booking-demo[data-horizon-profile] .hd-top{display:flex;gap:14px;padding:12px 22px 12px 46px;min-height:124px;background:radial-gradient(ellipse at 24% 120%,#6534584d,transparent 47%),radial-gradient(ellipse at 90% 10%,#34578422,transparent 55%),linear-gradient(110deg,#121b30,#112039 65%,#121c32);border-bottom:1px solid #aa82af40;isolation:isolate}
#horizon-booking-demo[data-horizon-profile=standard] .hd-top{background:radial-gradient(ellipse at 22% 120%,#613b5b38,transparent 50%),linear-gradient(110deg,#182034,#122034)}
#horizon-booking-demo[data-horizon-profile] .hd-brand{flex:0 0 226px;width:226px;min-width:0;z-index:2}
#horizon-booking-demo[data-horizon-profile] .hd-brand img{width:226px;height:74px;object-fit:contain;filter:none;max-width:100%;margin:0}
#horizon-booking-demo[data-horizon-profile] .hm-logo-wrap{width:226px;max-width:100%;overflow:visible}
#horizon-booking-demo[data-horizon-profile] .hd-nav{flex:0 1 auto;margin-left:auto;background:transparent;border:0;box-shadow:none;padding:3px;gap:3px;min-width:0}
#horizon-booking-demo[data-horizon-profile] .hd-nav button{min-height:37px;padding:8px 11px;font-size:12px;font-weight:500;border-radius:18px;color:#b4c1d5;border:1px solid transparent}
#horizon-booking-demo[data-horizon-profile] .hd-nav .hd-nav-icon{display:none}
#horizon-booking-demo[data-horizon-profile] .hd-nav button:hover{background:#d79cb315;color:#f1cede;box-shadow:none}
#horizon-booking-demo[data-horizon-profile] .hd-nav.hm-nav button[aria-selected=true]{background:linear-gradient(130deg,#d381b52e,#bd6b971d);border-color:#d08daf55;color:#efa6d1;box-shadow:inset 0 1px 0 #e7aec91b}
#horizon-booking-demo[data-horizon-profile] .hd-nav button[aria-selected=true]::after{content:'';position:absolute;left:25%;right:25%;bottom:4px;height:2px;background:#e69bc4;border-radius:2px;opacity:.85}
/* The themed tab already owns its selected border. A second sliding outline
   can lag behind it during page rendering and appear as a duplicate tab. */
#horizon-booking-demo[data-horizon-profile] .hm-nav-light{display:none}
#horizon-booking-demo[data-horizon-profile] .hm-logo-glint,#horizon-booking-demo[data-horizon-profile] .hm-header-sweep{display:none}
#horizon-booking-demo[data-horizon-profile] .hm-wisps{opacity:.28}
#horizon-booking-demo[data-horizon-profile] .hd-session-bar{border-left:1px solid #8ba4c42a;padding-left:13px;gap:1px 9px;max-width:132px;min-width:120px}
#horizon-booking-demo[data-horizon-profile] .hd-session-name{font-size:9px;max-width:120px;color:#8697b0}
#horizon-booking-demo[data-horizon-profile] .hd-session-bar .hd-text-action{font-size:10px;min-height:23px;color:#a9bad1}
#horizon-booking-demo[data-horizon-profile] .hb-profile-controls{font-size:9px}
#horizon-booking-demo[data-horizon-profile] .hb-profile-controls select{font-size:10px;border-color:#71809b66;background:#111c2c;border-radius:7px}
#horizon-booking-demo[data-horizon-profile] .hd-price-guide-button{flex:none;margin:0 0 0 2px;align-self:center;background:#23334a55;border:1px solid #91aac34a;border-radius:11px;color:#d8e3f2;font-size:11px;font-weight:500;padding:8px 10px;min-height:35px;box-shadow:inset 0 1px 0 #d3e4ff10}
#horizon-booking-demo[data-horizon-profile] .hd-price-guide-button:hover{background:#33476270;border-color:#b7cadd88;color:#fff}
@media(max-width:1100px){#horizon-booking-demo[data-horizon-profile] .hd-top{gap:10px;padding-left:34px;padding-right:14px}#horizon-booking-demo[data-horizon-profile] .hd-brand{flex-basis:202px;width:202px}#horizon-booking-demo[data-horizon-profile] .hd-brand img,#horizon-booking-demo[data-horizon-profile] .hm-logo-wrap{width:202px}#horizon-booking-demo[data-horizon-profile] .hd-nav button{padding:8px 9px;font-size:11.5px}}
@media(max-width:880px){#horizon-booking-demo[data-horizon-profile] .hd-top{flex-wrap:wrap;padding:8px 14px 10px 32px;gap:7px 10px}#horizon-booking-demo[data-horizon-profile] .hd-brand{order:0;margin-right:auto}#horizon-booking-demo[data-horizon-profile] .hd-price-guide-button{order:1}#horizon-booking-demo[data-horizon-profile] .hd-session-bar{order:2}#horizon-booking-demo[data-horizon-profile] .hd-nav{order:3;flex:1 1 100%;margin:0;justify-content:center}#horizon-booking-demo[data-horizon-profile] .hd-nav button{padding:8px 14px;font-size:12px}}
@media(max-width:540px){#horizon-booking-demo[data-horizon-profile] .hd-top{padding-left:20px;gap:6px}#horizon-booking-demo[data-horizon-profile] .hd-brand{flex-basis:168px;width:168px}#horizon-booking-demo[data-horizon-profile] .hd-brand img,#horizon-booking-demo[data-horizon-profile] .hm-logo-wrap{width:168px;height:62px}#horizon-booking-demo[data-horizon-profile] .hd-session-bar{min-width:112px;max-width:120px;padding-left:7px}#horizon-booking-demo[data-horizon-profile] .hd-price-guide-button{order:4;margin-left:auto;margin-right:8px;padding:5px 10px;min-height:30px}#horizon-booking-demo[data-horizon-profile] .hd-nav button{padding:8px 6px;font-size:10.5px}}

/* Refined atmosphere and photographic bubble surfaces, matching the approved preview. */
#horizon-booking-demo[data-horizon-profile] .hd-top::before{content:'';position:absolute;inset:0;background:url('/horizon-header-atmosphere.svg') center/100% 100% no-repeat;opacity:.88;pointer-events:none;z-index:0}
#horizon-booking-demo[data-horizon-profile=bubbles] .hd-top{padding-left:108px}
#horizon-booking-demo[data-horizon-profile=bubbles] .hb-decor{z-index:1}
#horizon-booking-demo[data-horizon-profile] .hd-brand,#horizon-booking-demo[data-horizon-profile] .hd-nav,#horizon-booking-demo[data-horizon-profile] .hd-session-bar,#horizon-booking-demo[data-horizon-profile] .hd-price-guide-button{z-index:2}
#horizon-booking-demo[data-horizon-profile] .hm-wisps{opacity:.15}
#horizon-booking-demo[data-horizon-profile] .hd-price-guide-button{display:inline-flex;align-items:center;gap:7px;border-color:#9db5ce55;background:linear-gradient(135deg,#31405b66,#18283d77);box-shadow:inset 0 1px 1px #bfd7ff17,0 5px 12px #060d2022}
#horizon-booking-demo[data-horizon-profile] .hd-top{box-shadow:inset 0 1px 1px #c7d6f224,inset 0 -1px 2px #111929}
#horizon-booking-demo .hb-bubble{background:url('/bubble-iridescent-v2.png') center/116% 116% no-repeat;border:0;box-shadow:none;border-radius:50%;filter:drop-shadow(0 4px 8px #0002)}
#horizon-booking-demo .hb-bubble::before,#horizon-booking-demo .hb-bubble::after{display:none}
#horizon-booking-demo .hd-arrival-fields select option{color:#111111!important;background:#ffffff!important;text-shadow:none!important}
#horizon-booking-demo .hd-arrival-fields select{color-scheme:light}
@media(max-width:1100px){#horizon-booking-demo[data-horizon-profile=bubbles] .hd-top{padding-left:90px}}
@media(max-width:880px){#horizon-booking-demo[data-horizon-profile=bubbles] .hd-top{padding-left:78px}#horizon-booking-demo[data-horizon-profile] .hd-nav button{font-size:12px}}
@media(max-width:540px){#horizon-booking-demo[data-horizon-profile=bubbles] .hd-top{padding-left:24px}#horizon-booking-demo[data-horizon-profile] .hd-nav button{font-size:10.5px}#horizon-booking-demo[data-horizon-profile=bubbles] .hb-resident:first-child{left:-11%!important;opacity:.65}}

#horizon-booking-demo[data-horizon-profile] .hd-session-bar{background:linear-gradient(115deg,#101b30da,#101b30aa);border-radius:10px;backdrop-filter:blur(5px);padding-top:4px;padding-bottom:4px;padding-right:5px}

