@font-face{font-family:'TC Swangler Brush';src:url('../fonts/TCSwanglerBrush-Alt.otf') format('opentype');font-display:swap}
html{scroll-behavior:smooth}
body{margin:0;background:#6E151E;color:#FFFBF5;font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
img{display:block;max-width:100%}
a{color:#F2342C}
a:hover{color:#CF2A23}
:focus-visible{outline:2px solid #FFAE42;outline-offset:3px}
::selection{background:#F2342C;color:#FFFBF5}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:200;padding:12px 18px;background:#FFFBF5;color:#3A0B11;border-radius:10px}
@keyframes fwProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fwMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fwNeon{0%{opacity:.12}7%{opacity:1}11%{opacity:.25}17%{opacity:1}22%{opacity:.45}28%{opacity:1}60%{opacity:.82}64%{opacity:1}100%{opacity:1}}
body.fw-slug-home{background:#7D1C26}
body.fw-slug-funky-bar{background:#560F17}
body.fw-slug-brunch,body.fw-slug-gift-vouchers,body.fw-slug-our-story{background:#FFFBF5}
body.fw-slug-cooking-classes,body.fw-slug-contact{background:#164F9D}
:where(body.fw-slug-funky-bar,body.fw-slug-gallery) a{color:#FFAE42}
:where(body.fw-slug-funky-bar,body.fw-slug-gallery) a:hover{color:#F5C2CC}
:where(body.fw-slug-cooking-classes,body.fw-slug-contact) a{color:#FFAE42}
:where(body.fw-slug-cooking-classes,body.fw-slug-contact) a:hover{color:#FFFBF5}
body.fw-slug-funky-bar ::selection{background:#D23F5E}
/* Block resets: keep WordPress defaults from shifting the design */
.fw-root :where(p,h1,h2,h3,h4,h5,h6,figure,blockquote,ul,ol,dl,dd){margin:0}
.fw-root :where(.is-layout-flow,.is-layout-constrained,.wp-block-group)>*{margin-block-start:0;margin-block-end:0}
.fw-root :where(figure.wp-block-image,figure.wp-block-video){margin:0}
.fw-root :where(.wp-block-image) img{vertical-align:top}
.fw-root .fw-contents{display:contents!important}
/* WP wraps core/group in __inner-container on classic themes; unwrap for layout so grid/flex/absolute children match the prototype. */
.fw-root .wp-block-group__inner-container{display:contents!important}
.fw-root :where(.fw-t-inline){display:inline}
.fw-root :where(.fw-card-link,.fw-t-btnbox){position:relative;cursor:pointer}
.fw-root .wp-block-button__link{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;display:inline;word-break:normal;text-align:inherit;cursor:pointer;width:auto;min-height:0}
.fw-root :where(.fw-t-btn)>.wp-block-button__link{display:inline-block;text-align:center}
.fw-root a.fw-stretch{color:inherit;text-decoration:inherit}
.fw-root a.fw-stretch::after{content:"";position:absolute;inset:0;z-index:4}
/* Map "Get directions": WP button chrome stretches the wrapper; keep a content-sized pill like the prototype. */
.fw-root .fw-b-1k17m8p{display:contents!important}
.fw-root .fw-b-1k17m8p > .wp-block-button__link,.fw-root .fw-b-1k17m8p .wp-block-button__link{position:absolute!important;left:14px;bottom:14px;top:auto;right:auto;display:inline-flex!important;align-items:center;justify-content:center;gap:0;width:auto!important;height:auto!important;min-width:0;min-height:48px;max-width:none;max-height:none;margin:0;padding:0 22px!important;border:0;border-radius:999px;background:#F2342C!important;color:#FFFBF5!important;font-weight:600;font-size:15px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:center;white-space:nowrap;writing-mode:horizontal-tb;box-shadow:0 10px 24px rgba(0,0,0,.35);flex:0 0 auto;align-self:auto;box-sizing:border-box;z-index:2}
.fw-root .fw-b-1k17m8p > .wp-block-button__link:hover,.fw-root .fw-b-1k17m8p .wp-block-button__link:hover{background:#CF2A23!important;color:#FFFBF5!important}

