/* ===== Blue Sky - menu Sky Capsule (29/09/2026) ===== */
.bsx-wrap{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:0;right:0;z-index:90;display:flex;justify-content:center;padding:0 16px;pointer-events:none;font-family:'Manrope',system-ui,-apple-system,sans-serif;transition:top .5s cubic-bezier(.2,.8,.2,1)}
.admin-bar .bsx-wrap{top:calc(48px + env(safe-area-inset-top,0px))}
.bsx-spacer{height:92px}
.bsx-cap{pointer-events:auto;position:relative;display:flex;align-items:center;gap:6px;padding:7px 7px 7px 8px;border-radius:999px;background:rgba(6,32,60,.42);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 18px 50px -18px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.25);transition:background .4s;animation:bsxFloat 6s ease-in-out infinite}
.bsx-overlay-solid .bsx-cap,.bsx-solid .bsx-cap,.bsx-wrap.scrolled .bsx-cap{background:rgba(6,32,60,.78)}
@keyframes bsxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.bsx-cap::before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--bsx-a,0deg),rgba(124,193,236,0),rgba(124,193,236,.9),rgba(255,206,116,.95),rgba(243,165,34,0) 40%,rgba(124,193,236,0) 60%,rgba(124,193,236,.7),rgba(124,193,236,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bsxSpin 7s linear infinite;pointer-events:none}
@property --bsx-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes bsxSpin{to{--bsx-a:360deg}}
.bsx-cap::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%) -150% 0/250% 100% no-repeat;animation:bsxSheen 7s ease-in-out infinite}
@keyframes bsxSheen{0%,70%{background-position:-150% 0}100%{background-position:150% 0}}
.bsx-brand{flex:none;display:flex;align-items:center;height:46px;padding:0 16px 0 12px;border-radius:999px;background:rgba(255,255,255,.07);text-decoration:none;transition:height .5s,padding .5s}
.bsx-brand img{height:32px;width:auto;display:block;transition:height .5s}
.bsx-brand-txt{font-family:'Fraunces',Georgia,serif;color:#fff;font-size:1.15rem}
.bsx-links{position:relative;display:flex;align-items:center;gap:2px;padding:0 4px}
.bsx-l{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 15px;border-radius:999px;font-size:.88rem;font-weight:700;color:#a6c6e2;text-decoration:none;white-space:nowrap;transition:color .3s,height .5s}
.bsx-l:hover,.bsx-l.on,.bsx-l:focus-visible{color:#08243f}
.bsx-l:focus-visible{outline:2px solid #ffce74;outline-offset:2px}
.bsx-tours svg{transition:transform .35s}
.bsx-cap.mega-open .bsx-tours svg{transform:rotate(180deg)}
.bsx-sun{position:absolute;z-index:1;top:50%;left:0;height:42px;width:0;border-radius:999px;transform:translateY(-50%);opacity:0;background:radial-gradient(120% 140% at 30% 20%,#fff1cf 0%,#ffce74 35%,#f3a522 100%);box-shadow:0 0 24px rgba(255,206,116,.55),inset 0 0 0 1px rgba(255,255,255,.35);transition:left .55s cubic-bezier(.34,1.56,.64,1),width .55s cubic-bezier(.34,1.56,.64,1),opacity .3s,height .5s}
.bsx-sun::after{content:"";position:absolute;inset:-10px;border-radius:inherit;background:radial-gradient(closest-side,rgba(255,206,116,.35),transparent);animation:bsxGlow 2.8s ease-in-out infinite}
@keyframes bsxGlow{50%{opacity:.4;transform:scale(1.15)}}
.bsx-cta{flex:none;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px 0 8px;border-radius:999px;background:#25d366;color:#05331a;font-weight:800;font-size:.86rem;text-decoration:none;transition:padding .5s,height .5s,transform .3s}
.bsx-cta:hover{transform:translateY(-2px);color:#05331a}
.bsx-cta:focus-visible{outline:2px solid #ffce74;outline-offset:3px}
.bsx-dot{position:relative;width:32px;height:32px;border-radius:50%;background:#fff;color:#25d366;display:grid;place-items:center;flex:none;transition:width .5s,height .5s}
.bsx-dot::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,255,255,.8);animation:bsxPing 2.2s ease-out infinite}
@keyframes bsxPing{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.6);opacity:0}}
.bsx-lbl{max-width:170px;overflow:hidden;white-space:nowrap;transition:max-width .5s,opacity .3s}
.bsx-wrap.mini{top:calc(10px + env(safe-area-inset-top,0px))}
.admin-bar .bsx-wrap.mini{top:calc(42px + env(safe-area-inset-top,0px))}
.mini .bsx-cap{background:rgba(6,32,60,.8)}
.mini .bsx-brand{height:40px;padding:0 12px 0 10px}
.mini .bsx-brand img{height:26px}
.mini .bsx-l,.mini .bsx-sun{height:38px}
.mini .bsx-cta{height:40px;padding:0 6px}
.mini .bsx-lbl{max-width:0;opacity:0}
.mini .bsx-dot{width:28px;height:28px}
.bsx-mega{position:absolute;top:calc(100% + 12px);left:50%;width:min(760px,92vw);padding:14px;border-radius:32px;background:rgba(6,32,60,.9);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(124,193,236,.22);box-shadow:0 30px 70px -25px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.12);transform:translate(-50%,-14px) scale(.96);transform-origin:top center;opacity:0;visibility:hidden;transition:opacity .35s,transform .5s cubic-bezier(.34,1.56,.64,1),visibility .35s}
.bsx-mega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.bsx-cap.mega-open .bsx-mega{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.bsx-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bsx-mcard{position:relative;height:190px;border-radius:22px;overflow:hidden;display:flex;align-items:flex-end;padding:16px;isolation:isolate;text-decoration:none;background:#0c3563}
.bsx-mcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.bsx-mcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(6,32,60,.92))}
.bsx-mcard:hover img{transform:scale(1.08)}
.bsx-mcard:focus-visible{outline:2px solid #ffce74;outline-offset:2px}
.bsx-mtxt small{display:block;color:#7cc1ec;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.bsx-mtxt b{display:block;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.25rem;color:#fff}
.bsx-arr{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;transform:rotate(-45deg);transition:transform .4s,background .3s,color .3s}
.bsx-mcard:hover .bsx-arr{transform:rotate(0);background:#f3a522;color:#08243f}
.bsx-mega-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 8px 2px;font-size:.84rem;color:#a6c6e2}
.bsx-mega-foot a{color:#ffce74;font-weight:800;text-decoration:none}
.bsx-dock,.bsx-sheet{display:none}
html.bsx-lock,html.bsx-lock body{overflow:hidden}
.bsx-mtoggle{display:none}
@media(max-width:1080px){
  .bsx-wrap{padding:0 12px}
  .bsx-cap{width:100%;max-width:560px;flex-wrap:wrap;gap:6px;padding:6px;border-radius:30px;max-height:calc(100vh - 90px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 90px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
  .bsx-brand{margin-right:auto;height:44px}
  .bsx-brand img{height:28px}
  .bsx-lbl,.bsx-sun{display:none}
  .bsx-cta{height:44px;padding:0 6px}
  .bsx-mtoggle{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 14px;border:0;border-radius:999px;cursor:pointer;background:radial-gradient(120% 140% at 30% 20%,#fff1cf,#ffce74 35%,#f3a522);color:#08243f;font:800 .84rem 'Manrope',system-ui,sans-serif;box-shadow:0 0 18px rgba(255,206,116,.4)}
  .bsx-mtoggle:focus-visible{outline:2px solid #fff;outline-offset:2px}
  .bsx-bars{position:relative;width:16px;height:12px;display:block}
  .bsx-bars i{position:absolute;left:0;height:2px;border-radius:2px;background:currentColor;transition:transform .35s,opacity .25s,width .35s,top .35s}
  .bsx-bars i:nth-child(1){top:0;width:16px}.bsx-bars i:nth-child(2){top:5px;width:16px}.bsx-bars i:nth-child(3){top:10px;width:10px}
  .m-open .bsx-bars i:nth-child(1){top:5px;transform:rotate(45deg)}
  .m-open .bsx-bars i:nth-child(2){opacity:0}
  .m-open .bsx-bars i:nth-child(3){top:5px;width:16px;transform:rotate(-45deg)}
  .bsx-links,.bsx-mega{display:none}
  .bsx-cap.m-open{background:rgba(6,32,60,.94);animation:none}
  .bsx-cap.m-open .bsx-links{display:flex;order:10;width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:10px 4px 4px;animation:bsxDrop .45s cubic-bezier(.2,.8,.2,1) both}
  .bsx-cap.m-open .bsx-l{height:auto;padding:13px 16px;border-radius:18px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.3rem;color:#fff;justify-content:space-between}
  .bsx-cap.m-open .bsx-l.is-cur{background:rgba(255,206,116,.16);color:#ffce74}
  .bsx-cap.m-open .bsx-l:not(.is-cur){color:#fff}
  .bsx-cap.m-open .bsx-tours svg{transform:none}
  .bsx-cap.m-open .bsx-mega{display:block;position:static;order:11;width:100%;padding:4px 4px 8px;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:bsxDrop .55s .06s cubic-bezier(.2,.8,.2,1) both}
  .bsx-cap.m-open .bsx-mega-grid{gap:8px}
  .bsx-cap.m-open .bsx-mcard{height:108px;padding:10px;border-radius:18px}
  .bsx-cap.m-open .bsx-mtxt small{display:none}
  .bsx-cap.m-open .bsx-mtxt b{font-size:.92rem;line-height:1.15}
  .bsx-cap.m-open .bsx-arr{width:26px;height:26px;top:8px;right:8px;font-size:.8rem}
  .bsx-cap.m-open .bsx-mega-foot{padding:10px 6px 0;font-size:.8rem}
  @keyframes bsxDrop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
  .bsx-spacer{height:78px}
  .bsx-dock{display:flex;position:fixed;left:50%;bottom:calc(14px + var(--bsx-lift,0px) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:88;align-items:center;gap:2px;padding:6px;border-radius:999px;font-family:'Manrope',system-ui,sans-serif;background:rgba(6,32,60,.8);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(124,193,236,.22);box-shadow:0 18px 44px -14px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.14)}
  .bsx-dock a,.bsx-dock button{width:56px;height:50px;border:0;border-radius:999px;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#a6c6e2;font:700 .6rem 'Manrope',system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .3s,color .3s}
  .bsx-dock .on{background:rgba(255,206,116,.16);color:#ffce74}
  .bsx-dock a:focus-visible,.bsx-dock button:focus-visible{outline:2px solid #ffce74;outline-offset:2px}
  .bsx-dock .bsx-dwa{width:60px;height:60px;margin:-18px 4px 0;border-radius:50%;background:radial-gradient(120% 140% at 30% 20%,#fff1cf,#ffce74 35%,#f3a522);color:#08243f;box-shadow:0 10px 26px -6px rgba(243,165,34,.8),0 0 0 5px rgba(6,32,60,.9)}
  body.bsx-has-dock{padding-bottom:calc(90px + var(--bsx-lift,0px))}
  .wafloat{display:none!important}
}
@media(max-width:380px){.bsx-mtoggle .t{display:none}.bsx-mtoggle{padding:0 14px}}@media(max-width:782px){.admin-bar .bsx-wrap{top:calc(62px + env(safe-area-inset-top,0px))}}
@media(prefers-reduced-motion:reduce){.bsx-wrap *,.bsx-dock *,.bsx-sheet,.bsx-sheet *{animation:none!important;transition:none!important}}