/* Wonderland Header 1.0.0 — inflatable bar. Desktop >= 1280px, compact below. */
.wlh{
  --wlh-plum:#2A1058; --wlh-ink:#3A1A72; --wlh-pink:#FF2E9A; --wlh-sun:#FFE44D;
  --wlh-display:'Chewy','M PLUS Rounded 1c','Nunito',system-ui,sans-serif;
  --wlh-ui:'Nunito','M PLUS Rounded 1c',system-ui,sans-serif;
  --wlh-round:'M PLUS Rounded 1c','Nunito',system-ui,sans-serif;
  --wlh-top:0px;
  font-family:var(--wlh-ui);
}
.admin-bar .wlh{--wlh-top:32px}
@media (max-width:782px){.admin-bar .wlh{--wlh-top:46px}}
.wlh *,.wlh *::before,.wlh *::after{box-sizing:border-box}
.wlh a{text-decoration:none}
.wlh button{font-family:inherit;margin:0}
.wlh svg{display:block}
.wlh [hidden]{display:none!important}

/* in-flow space under the floating bar; JS hides it and pads the page hero instead (wlh-flush) */
.wlh .wlh-spacer{height:142px}
.wlh.wlh-flush .wlh-spacer{display:none}
.wlh .wlh-fixed{position:fixed;left:0;right:0;top:var(--wlh-top);z-index:9990;pointer-events:none}
.wlh .wlh-fixed > *{pointer-events:auto}

/* announcement strip */
.wlh .wlh-strip{height:34px;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 16px;color:var(--wlh-plum);
  background:linear-gradient(90deg,#FFE44D,#FFB86B 30%,#FF9FD6 65%,#8FDBFF);font:800 13px/1 var(--wlh-ui);transition:transform .3s ease,opacity .3s;white-space:nowrap;overflow:hidden}
.wlh .wlh-strip strong{font-weight:800}
.wlh .wlh-dot{width:5px;height:5px;border-radius:50%;background:var(--wlh-plum);opacity:.45;flex:none}
.wlh .wlh-ph{display:inline-flex;align-items:center;gap:6px;color:var(--wlh-plum)!important;font-variant-numeric:tabular-nums}
.wlh .wlh-ph svg{width:14px;height:14px}

/* the bar */
.wlh .wlh-hdr{position:absolute;left:24px;right:24px;top:50px;height:76px;transition:top .35s cubic-bezier(.3,1.4,.5,1),height .35s cubic-bezier(.3,1.4,.5,1),left .35s,right .35s}
.wlh .wlh-bar{position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#FFFFFF 0%,#FFF7FD 55%,#F6ECFF 100%);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.95),inset 0 -6px 12px rgba(139,61,255,.13),0 14px 30px rgba(30,6,70,.35),0 2px 0 rgba(42,16,88,.12);border:2px solid rgba(255,255,255,.9)}
.wlh .wlh-bar::after{content:"";position:absolute;left:8%;right:30%;top:7px;height:9px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0));pointer-events:none}
.wlh .wlh-row{position:relative;height:100%;display:flex;align-items:center;gap:14px;padding:0 12px 0 178px}
.wlh .wlh-logo{position:absolute;left:14px;top:50%;width:160px;transform:translateY(-50%) rotate(-4deg);filter:drop-shadow(0 6px 6px rgba(42,16,88,.35));transition:width .35s cubic-bezier(.3,1.4,.5,1);z-index:1}
.wlh .wlh-logo img{display:block;width:100%;height:auto}

.wlh .wlh-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0;justify-content:center}
.wlh .wlh-nav a,.wlh .wlh-nav button{position:relative;font:400 17px/1 var(--wlh-display);color:var(--wlh-ink);padding:12px;border-radius:999px;border:0;background:transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}
.wlh .wlh-nav a:hover,.wlh .wlh-nav button:hover,.wlh .wlh-nav button[aria-expanded="true"]{color:var(--wlh-pink)}
.wlh .wlh-nav .wlh-on{color:var(--wlh-plum)}
.wlh .wlh-nav .wlh-on::after{content:"";position:absolute;left:50%;bottom:3px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#FF4DB8;box-shadow:-13px 0 0 var(--wlh-sun),13px 0 0 #3AC1FF}
.wlh .wlh-nav svg{width:12px;height:12px;transition:transform .2s}
.wlh .wlh-nav button[aria-expanded="true"] svg{transform:rotate(180deg)}

.wlh .wlh-act{display:flex;align-items:center;gap:8px;flex:none}
.wlh .wlh-lang{position:relative}
.wlh .wlh-lang-btn{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 12px 0 8px;border-radius:999px;border:2px solid #EADCFB;background:#fff;font:800 13px var(--wlh-ui);color:var(--wlh-plum);cursor:pointer}
.wlh .wlh-lang-btn svg{width:12px;height:12px}
.wlh .wlh-flag{width:24px;height:24px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 2px #fff,0 1px 3px rgba(0,0,0,.25);display:inline-block}
.wlh .wlh-flag svg{width:100%;height:100%}
.wlh .wlh-lang-menu{position:absolute;right:0;top:52px;background:#fff;border-radius:18px;padding:6px;box-shadow:0 18px 40px rgba(30,6,70,.3);display:grid;gap:2px;min-width:170px;z-index:3}
.wlh .wlh-lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;font:700 14px var(--wlh-round);color:var(--wlh-plum)}
.wlh .wlh-lang-menu a:hover,.wlh .wlh-lang-menu a[aria-current="true"]{background:#F4ECFF}

.wlh .wlh-icon-btn{position:relative;width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:var(--wlh-plum)!important;padding:0;
  background:radial-gradient(circle at 35% 30%,#fff 0 30%,#F1E6FF 70%);box-shadow:inset 0 -3px 6px rgba(139,61,255,.18),0 3px 8px rgba(42,16,88,.18)}
.wlh .wlh-icon-btn svg{width:23px;height:23px}
.wlh .wlh-badge{position:absolute;top:-3px;right:-3px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font:800 12px/1 var(--wlh-ui);color:var(--wlh-plum);background:var(--wlh-sun);border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transform:scale(0);transition:transform .35s cubic-bezier(.3,1.8,.5,1)}
.wlh.wlh-has-items .wlh-badge{transform:scale(1)}

.wlh .wlh-book{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:999px;border:3px solid #fff;cursor:pointer;
  font:400 20px/1 var(--wlh-display);letter-spacing:.04em;color:#fff;text-shadow:0 2px 0 rgba(150,20,80,.45);
  background:linear-gradient(180deg,#FF6FCB 0%,#FF2E9A 55%,#E01882 100%);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.45),0 5px 0 #A3105E,0 12px 22px rgba(255,46,154,.45);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.wlh .wlh-book:hover{transform:translateY(-2px);color:#fff}
.wlh .wlh-book:active{transform:translateY(4px);box-shadow:inset 0 3px 0 rgba(255,255,255,.45),0 1px 0 #A3105E,0 4px 10px rgba(255,46,154,.4)}
.wlh .wlh-book svg{width:20px;height:20px}
.wlh .wlh-short{display:none}
.wlh .wlh-burger{display:none}
.wlh.wlh :focus-visible{outline:3px solid #3AC1FF;outline-offset:2px}

/* Other Events panel */
.wlh .wlh-events{position:absolute;top:92px;left:50%;width:640px;margin-left:-260px;background:#fff;border-radius:28px;padding:18px;z-index:2;
  box-shadow:0 26px 60px rgba(20,4,50,.45);display:grid;grid-template-columns:1fr 1fr;gap:6px;animation:wlhPop .28s cubic-bezier(.3,1.5,.5,1)}
.wlh .wlh-ev{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;color:var(--wlh-plum)!important}
.wlh .wlh-ev:hover{background:#F7F0FF}
.wlh .wlh-ev i,.wlh .wlh-chips i{display:grid;place-items:center;flex:none;color:var(--wlh-plum);font-style:normal}
.wlh .wlh-ev i{width:42px;height:42px;border-radius:14px}
.wlh .wlh-ev i svg{width:22px;height:22px}
.wlh .wlh-ev b{display:block;font:400 17px/1.1 var(--wlh-display);letter-spacing:.02em}
.wlh .wlh-ev small{display:block;font:700 12px/1.3 var(--wlh-ui);color:#7A6A99;margin-top:2px}
.wlh .wlh-all{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:12px 14px;border-radius:16px;background:linear-gradient(90deg,#FFF5C2,#FFE0F2);font:800 14px var(--wlh-ui);color:var(--wlh-plum)!important}
.wlh .wlh-all svg{width:16px;height:16px}
@keyframes wlhPop{from{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:none}}
.wlh .wlh-c0{background:#FFE44D}.wlh .wlh-c1{background:#CDEFFF}.wlh .wlh-c2{background:#FFD3EC}.wlh .wlh-c3{background:#E3D4FF}.wlh .wlh-c4{background:#C9F2D6}.wlh .wlh-c5{background:#FFE0C2}.wlh .wlh-c6{background:#FFC9DF}.wlh .wlh-c7{background:#D6F0FF}

/* scrolled */
.wlh.wlh-scrolled .wlh-strip{transform:translateY(-100%);opacity:0;pointer-events:none}
.wlh.wlh-scrolled .wlh-hdr{top:12px;height:64px;left:40px;right:40px}
.wlh.wlh-scrolled .wlh-logo{width:118px}
.wlh.wlh-scrolled .wlh-row{padding-left:140px}
.wlh.wlh-scrolled .wlh-book{height:46px;font-size:18px;padding:0 20px}
.wlh.wlh-scrolled .wlh-events{top:80px}

/* Greek and Russian: Chewy has Latin letters only */
.wlh:is([lang=el],[lang=ru]) :is(.wlh-nav a,.wlh .wlh-nav button,.wlh .wlh-big a,.wlh .wlh-book,.wlh .wlh-ev b){font-family:var(--wlh-round);font-weight:800;letter-spacing:0}
.wlh:is([lang=el],[lang=ru]) .wlh-nav :is(a,button){font-size:14.5px;padding:12px 8px}
.wlh:is([lang=el],[lang=ru]) .wlh-book{font-size:17px}

/* laptop: tighter menu */
@media (max-width:1599px) and (min-width:1280px){
  .wlh .wlh-hdr{left:16px;right:16px}
  .wlh .wlh-nav a,.wlh .wlh-nav button{font-size:16px;padding:12px 8px}
  .wlh:is([lang=el],[lang=ru]) .wlh-nav :is(a,button){font-size:13.5px;padding:12px 5px}
  .wlh .wlh-book{padding:0 18px;font-size:18px}
}

/* tablet + phone */
@media (max-width:1279px){
  .wlh .wlh-spacer{height:118px}
  .wlh .wlh-strip{height:30px;font-size:11.5px;gap:10px}
  .wlh .wlh-wide{display:none}
  .wlh .wlh-hdr{left:10px;right:10px;top:40px;height:68px}
  .wlh .wlh-row{padding:0 8px 0 118px;gap:8px}
  .wlh .wlh-logo{width:112px;left:8px}
  .wlh .wlh-nav,.wlh .wlh-lang,.wlh .wlh-events{display:none!important}
  .wlh .wlh-act{margin-left:auto;gap:7px}
  .wlh .wlh-book{height:46px;padding:0 16px;font-size:17px;border-width:2px}
  .wlh .wlh-long{display:none}
  .wlh .wlh-short{display:inline}
  .wlh .wlh-burger{display:grid}
  .wlh .wlh-icon-btn{width:44px;height:44px}
  .wlh.wlh-scrolled .wlh-hdr{top:8px;left:8px;right:8px;height:60px}
  .wlh.wlh-scrolled .wlh-logo{width:96px}
  .wlh.wlh-scrolled .wlh-row{padding-left:104px}
  .wlh.wlh-scrolled .wlh-book{height:42px;font-size:16px}
}
@media (min-width:700px) and (max-width:1279px){
  .wlh .wlh-hdr{left:20px;right:20px}
  .wlh .wlh-lang{display:block!important}
  .wlh .wlh-long{display:inline}
  .wlh .wlh-short{display:none}
}
@media (max-width:360px){ .wlh .wlh-book-ico{display:none} .wlh .wlh-book{padding:0 12px} }

/* phone menu */
.wlh .wlh-sheet{position:fixed;inset:0;top:var(--wlh-top);z-index:99990;color:#fff;padding:22px 20px 24px;display:flex;flex-direction:column;gap:16px;overflow:auto;overscroll-behavior:contain;
  background:radial-gradient(600px 300px at 100% 0%,#FF4DB8 0%,transparent 55%),radial-gradient(500px 300px at 0% 100%,#3AC1FF 0%,transparent 55%),linear-gradient(170deg,#5B24A8,#2A1058);
  animation:wlhSheet .35s cubic-bezier(.3,1.3,.5,1)}
@keyframes wlhSheet{from{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}
html.wlh-lock,html.wlh-lock body{overflow:hidden}
.wlh .wlh-sheet-top{display:flex;align-items:center;justify-content:space-between}
.wlh .wlh-sheet-logo{width:118px;transform:rotate(-4deg);filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}
.wlh .wlh-sheet-logo img{display:block;width:100%;height:auto}
.wlh .wlh-close{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.wlh .wlh-close svg{width:22px;height:22px}
.wlh .wlh-big{display:grid;gap:4px}
.wlh .wlh-big a{display:flex;align-items:center;justify-content:space-between;font:400 30px/1.15 var(--wlh-display);color:#fff!important;padding:6px 4px;letter-spacing:.02em}
.wlh .wlh-big a.wlh-on{color:var(--wlh-sun)!important}
.wlh .wlh-big a svg{width:20px;height:20px;opacity:.6;flex:none}
.wlh:is([lang=el],[lang=ru]) .wlh-big a{font-size:25px}
.wlh .wlh-sub-h{font:800 11px var(--wlh-ui);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin:4px 0 -4px}
.wlh .wlh-chips{display:flex;flex-wrap:wrap;gap:8px}
.wlh .wlh-chips a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff!important;font:700 14px var(--wlh-round)}
.wlh .wlh-chips i{width:20px;height:20px;border-radius:7px}
.wlh .wlh-chips i svg{width:13px;height:13px}
.wlh .wlh-langs{display:flex;gap:8px}
.wlh .wlh-langs a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:14px;border:2px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff!important;font:800 14px var(--wlh-round)}
.wlh .wlh-langs a[aria-current="true"]{background:#fff;color:var(--wlh-plum)!important;border-color:#fff}
.wlh .wlh-sheet-foot{margin-top:auto;display:grid;gap:10px}
.wlh .wlh-sheet-foot .wlh-book{height:56px;font-size:21px;width:100%}
.wlh .wlh-call{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:999px;border:2px solid rgba(255,255,255,.5);color:#fff!important;font:800 16px var(--wlh-ui);font-variant-numeric:tabular-nums}
.wlh .wlh-call svg{width:18px;height:18px}
.wlh .wlh-note{text-align:center;font:700 12px/1.4 var(--wlh-ui);opacity:.8;margin:0}

@media (prefers-reduced-motion:reduce){ .wlh *{animation:none!important;transition:none!important} }

/* small phones: keep the whole bar on screen */
@media (max-width:480px){
  .wlh .wlh-row{gap:6px;padding-right:6px}
  .wlh .wlh-act{gap:6px}
  .wlh .wlh-book{padding:0 12px;font-size:15px;gap:6px}
  .wlh .wlh-book-ico{display:none}
  .wlh .wlh-icon-btn{width:42px;height:42px}
}


/* wide screens where the menu does not fit (class set by wl-header.js): same bar, menu moves to the side panel */
@media (min-width:1280px){
  .wlh.wlh-compact .wlh-nav,.wlh.wlh-compact .wlh-events{display:none!important}
  .wlh.wlh-compact .wlh-act{margin-left:auto}
  .wlh.wlh-compact .wlh-burger{display:grid}
}

/* small laptops: Greek and Russian labels are longer, so their menu text is a little smaller here (keeps all 7 links on one line) */
@media (min-width:1280px) and (max-width:1439px){ .wlh:is([lang=el],[lang=ru]) .wlh-nav :is(a,button){font-size:13px;padding:12px 4px} .wlh:is([lang=el],[lang=ru]) .wlh-nav{gap:0} .wlh:is([lang=el],[lang=ru]) .wlh-row{gap:8px} }
