body.ta-public-page{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
/* One public TableAmigo header, shared by discovery, venues, events and signup pages. */
.ta-site-header,.ta-site-header *{box-sizing:border-box}
.ta-site-header{display:block!important;position:sticky!important;top:0!important;z-index:100!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #e9e5f0!important;font-family:Manrope,Arial,sans-serif!important;color:#25273c!important}
.ta-site-header .head-content{display:grid!important;grid-template-columns:200px minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:min(1680px,calc(100% - 48px))!important;max-width:none!important;min-height:104px!important;margin:0 auto!important;padding:16px 0!important}
.ta-site-header .market-brand{display:flex!important;align-items:center!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;text-decoration:none!important}
.ta-site-header .ta-brand-logo{display:block!important;width:200px!important;max-width:100%!important;height:auto!important;background:transparent!important}
.ta-site-header .head-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ta-site-header .head-nav>a{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;padding:8px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;line-height:1.35!important;white-space:normal!important;text-align:left!important;text-decoration:none!important;letter-spacing:normal!important}
.ta-site-header .head-nav>a:first-child{padding-right:18px!important;border-right:1px solid #ded9e9!important}
.ta-site-header .head-nav>a>span{font:500 12px/1.35 Manrope,Arial,sans-serif!important;color:#566076!important}
.ta-site-header .head-nav>a>strong{font:800 14px/1.35 Manrope,Arial,sans-serif!important;color:#6541dc!important}
.ta-site-header .head-nav>a:hover strong{text-decoration:underline!important}
.ta-site-header .head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;min-width:0!important;margin:0!important;padding:0!important}
.ta-site-header .lang-switch{display:flex!important;gap:2px!important;background:#f5f3fa!important;padding:5px!important;border:0!important;border-radius:16px!important;margin:0!important}
.ta-site-header .lang-switch button{display:block!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#7d7890!important;font:800 12px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:normal!important;margin:0!important;padding:12px!important;min-width:40px!important;min-height:42px!important;cursor:pointer!important;box-shadow:none!important}
.ta-site-header .lang-switch button[aria-pressed=true]{background:#6139f7!important;color:#fff!important}
.ta-site-header .head-login{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;min-width:106px!important;margin:0!important;padding:12px 18px!important;border:1px solid #cabdff!important;border-radius:16px!important;background:#fff!important;color:#6139f7!important;font:800 14px/1.3 Manrope,Arial,sans-serif!important;white-space:nowrap!important;text-decoration:none!important}
.ta-site-header a:focus-visible,.ta-site-header button:focus-visible{outline:3px solid #a997f4!important;outline-offset:3px!important}
[data-ta-legacy-controls]{display:none!important}
@media(max-width:1200px){.ta-site-header .head-content{grid-template-columns:minmax(0,1fr) auto!important;gap:12px 20px!important;padding:12px 0!important}.ta-site-header .head-nav{grid-row:2!important;grid-column:1/-1!important;gap:20px!important}.ta-site-header .head-actions{grid-column:2!important;grid-row:1!important}.ta-site-header .market-brand{grid-column:1!important;grid-row:1!important}.ta-site-header .ta-brand-logo{width:180px!important}}
@media(max-width:560px){.ta-site-header .head-content{width:calc(100% - 28px)!important;gap:10px!important}.ta-site-header .head-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 18px!important}.ta-site-header .head-nav>a:first-child{border-right:0!important}.ta-site-header .head-nav>a>span{font-size:11px!important}.ta-site-header .head-nav>a>strong{font-size:12px!important}.ta-site-header .head-actions{gap:8px!important}.ta-site-header .head-login{min-width:72px!important;min-height:42px!important;padding:9px 10px!important;font-size:12px!important}.ta-site-header .lang-switch button{min-width:31px!important;min-height:34px!important;padding:8px!important;font-size:11px!important}.ta-site-header .ta-brand-logo{width:150px!important}}
@media(max-width:370px){.ta-site-header .ta-brand-logo{width:128px!important}.ta-site-header .head-actions{gap:4px!important}.ta-site-header .head-content{width:calc(100% - 20px)!important}}

.ta-public-page .event-booking,.ta-public-page .special-reservation{top:calc(var(--ta-public-header-height,104px) + 24px)}
.ta-public-page [id]{scroll-margin-top:calc(var(--ta-public-header-height,104px) + 20px)}
