/*
Theme Name: Tilda Restaurant Child
Template: generatepress
Version: 1.0.4
*/
.tilda-restaurant-content { overflow-wrap: anywhere; }
.tilda-restaurant-content .gbp-section__inner { max-width: 850px; }
.tilda-restaurant-content p { max-width: 75ch; }
.tilda-restaurant-photo { margin: 0; }
.tilda-restaurant-photo img { width: 100%; height: auto; display: block; }
.tilda-gallery { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.tilda-gallery figure { margin: 0; }
.tilda-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.tilda-restaurant-content > .gbp-section__inner > .wp-block-image { max-width: 850px; margin: 0 auto 3rem; }
body.page:not(.home) .entry-header { width: calc(100% - 64px); max-width: 850px; margin-inline: auto; }
body.page-id-46863 .tilda-restaurant-content { padding-top: 24px; }
.entry-content .tilda-restaurant-hero { margin: 0; }
.tilda-restaurant-hero img { width: 100%; height: auto; display: block; }
.tilda-restaurant-info, .tilda-restaurant-footer { background: #1a1c1e; color: #8a8c8e; }
.tilda-restaurant-info h2, .tilda-restaurant-footer h2 { color: #fff; font-size: clamp(20px,2.1vw,30.4px); font-weight: 300; letter-spacing: .19em; text-transform: none; margin-top: 0; }
.tilda-restaurant-info a, .tilda-restaurant-footer a { color: #ff9a00; }
.tilda-restaurant-info a:hover, .tilda-restaurant-footer a:hover { color: #fff; }
.tilda-restaurant-info { padding-top: 72px; padding-bottom: 72px; }
.tilda-restaurant-info h1 { color: #fff; margin: 0 0 2.5rem; }
.tilda-home-greeting { max-width: 1200px; margin: 4rem auto 2rem; padding: 0 32px; }
.tilda-home-cards { max-width: 1264px; margin: 0 auto 4rem; padding: 0 32px; }
.tilda-home-card.gbp-section { padding: 0; background: #fff; border: 1px solid #eaecee; overflow: hidden; }
.tilda-home-card .gbp-section__inner { width: 100%; height: 100%; }
.tilda-home-card .gbp-section__inner > div:not(.tilda-restaurant-copy) { display: flex; flex-direction: column; gap: 0; height: 100%; }
.tilda-home-card .tilda-restaurant-photo { order: -1; margin: 0; width: 100%; align-self: stretch; }
.tilda-home-card .tilda-restaurant-photo img { width: 100%; height: 185px; object-fit: cover; display: block; }
.tilda-home-card .tilda-restaurant-copy { padding: 24px; text-align: left; }
.tilda-home-card h2 { margin: 0 0 1rem; }
.tilda-home-card p { margin: 0 0 1rem; }
.tilda-home-card .gbp-button--primary, .tilda-home-card .gbp-button--secondary { display: inline-flex; width: auto; margin: .5rem .5rem 0 0; }
.tilda-home-map.gbp-section { padding-top: 64px; padding-bottom: 64px; }
.tilda-restaurant-copy .gbp-button--secondary { margin-top: 1rem; }
.tilda-apartment-cta { display: inline-flex; margin-top: 2rem; }
.tilda-map { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; min-height: 150px; }
.tilda-map p { margin: 0; }
.tilda-map-load { padding: .75rem 1.25rem; color: #fff; background: #1a1c1e; border: 0; cursor: pointer; }
.tilda-map-load:hover { background: #303438; }
.tilda-map-load:focus-visible { outline: 3px solid #d8a876; outline-offset: 3px; }
.tilda-map iframe { display: block; width: 100%; height: 350px; border: 0; }
.tilda-map--page { max-width: 850px; min-height: 350px; margin-inline: auto; }
.tilda-tab-list { display: flex !important; flex-wrap: wrap; gap: .5rem; margin: 2rem 0; }
.tilda-tab { padding: .7rem 1rem; background: var(--base); color: var(--contrast); border: 1px solid currentColor; cursor: pointer; }
.tilda-tab[aria-selected="true"] { background: var(--accent); color: var(--base-3); }
.tilda-tab-panel[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--accent-3); outline-offset: 4px; }
.site-header .inside-header { padding: 9px 32px; }
.site-header .site-logo .header-image { width: 120px; height: auto; filter: brightness(0) invert(1); }
.site-header, .main-navigation { background: #1a1c1e; }
.site-header .main-navigation .main-nav ul li a, .site-header .menu-toggle, .site-header .menu-bar-item > a { color: #fff; }
.site-header .main-navigation .main-nav ul li a:hover { color: #ff9a00; }
.site-header .tilda-header-social { gap: 0; margin: 0 0 0 8px; align-items: center; }
.site-header .tilda-header-social .wp-social-link { color: #aaa; background: transparent; }
.site-header .tilda-header-social .wp-block-social-link-anchor { display: flex; align-items: center; justify-content: center; width: 34px; height: 40px; padding: 0; color: inherit; }
.site-header .tilda-header-social .wp-block-social-link-anchor:hover { color: #fff; }
.site-header .tilda-header-social svg { width: 18px; height: 18px; }
@media (min-width:1024px) {
  body.tilda-header-stuck #masthead { position: fixed; inset: 0 0 auto; width: 100%; z-index: 1000; }
  body.tilda-header-stuck .tilda-header-placeholder { height: var(--tilda-header-height); }
  body.tilda-header-stuck #masthead .inside-header { padding-block: 3px; transition: padding .25s ease; }
  body.tilda-header-stuck #masthead .site-logo .header-image { width: 84px; transition: width .25s ease; }
}
@media (prefers-reduced-motion:reduce) {
  body.tilda-header-stuck #masthead,
  body.tilda-header-stuck #masthead .inside-header,
  body.tilda-header-stuck #masthead .site-logo .header-image { transition: none; }
}
.slideout-navigation .inside-navigation > p.gb-text { padding: 16px 20px; }
.slideout-navigation .inside-navigation > ul.tilda-mobile-social { display: flex; gap: 0; padding: 0 12px 16px; margin: 0; }
.slideout-navigation .tilda-mobile-social .wp-social-link { color: #fff; background: transparent; }
.slideout-navigation .tilda-mobile-social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; color: inherit; }
.slideout-navigation .tilda-mobile-social svg { width: 20px; height: 20px; }
.editor-styles-wrapper { font-family: Ubuntu,sans-serif; font-weight: 300; }
@media(max-width:1100px) { .site-header .main-navigation .main-nav ul li a { padding-inline: 11px; } .site-header .tilda-header-social { margin-left: 0; } }
@media(max-width:1024px) { .tilda-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .tilda-gallery { grid-template-columns:1fr; } .gbp-section__inner { min-width:0; } body.page:not(.home) .entry-header { width: calc(100% - 48px); } .site-header .inside-header { padding: 12px 18px; } .tilda-restaurant-info { padding-top: 48px; padding-bottom: 48px; } .tilda-home-greeting { margin-top: 3rem; } .tilda-home-cards { padding: 0 18px; } }
