:root{--bg:#ffffff;--fg:#111111;--muted:#6f6f6f;--panel:#f4f4f4;--line:#d6d6d6;--accent:#ff0000;--ok:#3f9b5a;--ok2:#7cc58f;--busy:#c2483d;--small:#b9b1a3;--sel:#2f6fd6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 Open Sans,sans-serif,Arial,Helvetica;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:#d2b356}.wrap{max-width:1280px;margin:0 auto;padding:16px}header h1{margin:0 0 4px;font-size:28px}header h1 span{color:var(--muted);font-weight:400;font-size:18px}header p{margin:0 0 16px;color:var(--muted)}.booking{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:16px;gap:16px}@media (max-width:900px){.booking{grid-template-columns:1fr}}.scene{position:relative;height:640px;background:#f4f4f4;border-left:5px solid #ff0000;overflow:hidden}@media (max-width:900px){.scene{height:420px}}.scene-loading{display:grid;place-items:center;height:100%;color:var(--muted)}.legend{position:absolute;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:10px;background:rgba(255,255,255,.92);padding:6px 10px;font-size:12px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.state-free{background:var(--ok)}.state-suggested{background:var(--ok2)}.state-busy{background:var(--busy)}.state-small{background:var(--small)}.state-selected{background:var(--sel)}.state-closed{background:#6f6f6f}.panel{background:var(--panel);border-left:5px solid #ff0000;padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px}.panel h2{margin:0;padding:4px 0;font-size:20px;font-weight:700}.row{display:flex;gap:10px;flex-wrap:wrap}.row>label{flex:1 1;min-width:110px}label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#333}label.inline{flex-direction:row;align-items:center;gap:6px;color:var(--fg)}fieldset{border:0;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap}legend{font-size:13px;font-weight:600;color:#333;margin-bottom:4px;width:100%}input,select{font:inherit;font-weight:400;padding:9px 10px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--fg)}input:focus,select:focus{outline:none;border-color:#111}input[type=radio]{accent-color:#ff0000}.label{font-size:13px;font-weight:600;color:#333}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:6px;gap:6px}button{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:0;background:#fff;cursor:pointer;color:var(--fg);transition:all .3s linear}button:hover:not(:disabled){border-color:#111}button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}button.primary{background:#ff0000;color:#fff;border:0;border-radius:100px;padding:14px 20px;text-transform:uppercase;font-size:13px;letter-spacing:.02em}button.primary:hover:not(:disabled){opacity:.85}button.primary:disabled{text-decoration:none}.times button.active{background:#111;color:#fff;border-color:#111;font-weight:700}button.link{border:0;padding:0;background:none;color:#d2b356;text-decoration:underline}.hint{margin:0;color:var(--muted);font-size:13px}.error{background:#fff;border-left:3px solid #ff0000;color:#8d2a22;padding:8px 10px;font-size:14px}.alts{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.done{max-width:520px}:root{--ath-red:#ff0000;--ath-gold:#d2b356;--ath-ink:#111;--ath-grey:#f4f4f4;--ath-sub:#9c9c9c}.ath-demo{position:fixed;left:12px;bottom:12px;z-index:100000;background:#fff3cd;color:#6b5200;font-size:12px;line-height:1.4;padding:4px 10px;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.2)}.ath-header{position:fixed;top:15px;left:0;right:0;height:71px;z-index:9999;background:#fff;box-shadow:2px 0 3px rgba(0,0,0,.2);font-size:13px;color:#333}.ath-header-row{max-width:1245px;margin:0 auto;padding:0 20px;position:relative}.ath-header-row,.ath-logo{height:71px;display:flex;align-items:center}.ath-logo{margin-right:15px;flex:none}.ath-logo img{height:22px;width:auto;display:block}.ath-logo:hover img{opacity:.7}.ath-nav-main{flex:1 1}.ath-nav-main ul{list-style:none;margin:0;padding:0;text-align:center;text-transform:uppercase}.ath-nav-main li{display:inline-block}.ath-nav-main a{display:block;height:71px;line-height:71px;padding:0 10px;color:#333;text-decoration:none;border-bottom:3px solid #fff;transition:all .3s ease-out}.ath-nav-main a:hover{color:var(--ath-gold)}.ath-nav-main a.ath-cta{background:var(--ath-red);color:#fff;min-width:300px;border-radius:100px}.ath-nav-main a.ath-cta:hover{color:#fff;opacity:.85}.ath-trigger{display:none;margin-left:auto;width:38px;height:71px;border:0;background:none;padding:0;cursor:pointer;color:#999;font-size:22px}.ath-trigger:after{font-family:FontAwesome,fontawesome;content:"\f0c9"}.ath-trigger.open:after{content:"\f00d"}.ath-trigger:hover{opacity:.6}.ath-nav-mobile ul{list-style:none;margin:0;padding:10px 0;background:#fff;box-shadow:0 5px 3px rgba(0,0,0,.2);text-transform:uppercase}.ath-nav-mobile li{margin:0 20px;border-top:1px solid #e1e1e1}.ath-nav-mobile a{display:block;padding:12px 0;color:#333;text-decoration:none}.ath-nav-mobile a:hover{background:#fafafa}.ath-page{padding:116px 15px 60px}.ath-page-inner{max-width:1245px;margin:0 auto;padding:0 20px}.ath-head{text-align:center;margin-bottom:24px}.ath-head h1{font-size:32px;font-weight:700;margin:0;padding:10px 0;color:var(--ath-ink)}.ath-head p{font-size:16px;font-weight:300;line-height:25px;color:var(--ath-sub);margin:8px auto 0;max-width:760px}@media (max-width:1024px){.ath-header{top:0}.ath-nav-main{display:none}.ath-trigger{display:block}.ath-page{padding-top:96px;padding-left:0;padding-right:0}}@media (max-width:480px){.ath-page-inner{padding:0 15px}.ath-head h1{font-size:26px}}.tag{display:flex;gap:4px;align-items:baseline;background:rgba(255,255,255,.94);color:#2a2622;border:1px solid rgba(0,0,0,.08);border-left:3px solid #999;padding:1px 6px;border-radius:4px;font-size:11px;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:transform .15s}.tag b{font-weight:700}.tag em,.tag span{color:#6b665e}.tag em{font-style:normal}.tag-free{border-left-color:#5fb889}.tag-suggested{border-left-color:#d8b25a}.tag-selected{border-left-color:#f0c766;background:#111;color:#fff}.tag-selected em,.tag-selected span{color:#f0c766}.tag-busy{border-left-color:#b5524a;opacity:.75}.tag-small{border-left-color:#9aa3a8}.tag-closed{opacity:.5}.tag-hover{transform:scale(1.15)}.tag span:after{content:" Pl."}.area-switch{position:absolute;top:10px;left:10px;display:flex;gap:4px;background:rgba(255,255,255,.92);padding:4px;box-shadow:0 1px 4px rgba(0,0,0,.1);flex-wrap:wrap}.area-switch button{border:0;background:transparent;padding:5px 10px;font-size:13px;text-transform:uppercase;font-size:12px}.area-switch button.on{background:#111;color:#fff}@media (max-width:600px){.tag{font-size:10px;padding:0 4px}.tag span{display:none}.area-switch button{padding:4px 7px;font-size:12px}.legend{position:static;border-radius:0;font-size:11px;gap:8px}.scene{display:flex;flex-direction:column;height:auto}.scene>div:first-child{height:420px!important}}.ath-page-inner>.panel{max-width:640px;margin:0 auto}.booking[hidden]{display:none}