/* Give the chosen wordmark enough room without squeezing its proportions. */
nav .takomenu-brand-link { width:172px !important; height:42px !important; padding:3px 12px !important; box-sizing:border-box; flex-shrink:0 !important; }
nav .takomenu-brand-link > div, nav .takomenu-brand-link .framer-cRH6A, nav .takomenu-brand-link .framer-tvofl3 { width:148px !important; height:36px !important; flex-shrink:0 !important; }
nav img[data-takomenu-brand="true"] { object-fit:contain !important; object-position:center !important; }
[data-framer-name="Hero"] .takomenu-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; display:block; }
[data-framer-name="Hero"] video[data-takomenu-photo="true"] { visibility:hidden !important; }
[data-framer-name="Hero"] [data-framer-name="Visual"] [data-framer-name="Blur"] { backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
.takomenu-restaurants > ul { visibility:hidden !important; }
.takomenu-restaurants-track { position:absolute; left:0; top:0; display:flex; align-items:center; gap:80px; width:max-content; height:100%; animation:takomenu-restaurants-slide var(--takomenu-ticker-duration,120s) linear infinite; will-change:transform; }
.takomenu-restaurants-group { display:flex; flex:none; align-items:center; gap:80px; height:100%; }
.takomenu-restaurant-name { display:block; flex:none; white-space:nowrap; color:#fff; font-family:"Google Sans",sans-serif; font-size:20px; font-weight:700; line-height:1; }
@keyframes takomenu-restaurants-slide { to { transform:translateX(calc(-1 * var(--takomenu-ticker-distance,3600px))); } }
@media(max-width:809px) { .takomenu-restaurant-name { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { .takomenu-restaurants-track { animation:none; transform:none; } }


/* Filled silhouette follows Manuel's sketch; a small thrown spot blooms outward. */
:is(.takomenu-nav-brush,.takomenu-splash-button) { position:relative; isolation:isolate; user-select:none; -webkit-user-select:none; overflow:visible !important; }
.takomenu-nav-brush > * { position:relative; z-index:1; }
.takomenu-splash-button > * { z-index:1; }
:is(.takomenu-nav-brush,.takomenu-splash-button)::before, .takomenu-splash-button > [data-framer-name="Text"]::before { content:""; position:absolute; z-index:0; pointer-events:none; left:50%; right:auto; top:50%; width:70px; height:52px; background:#f16a4c; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20280%20154%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M48%2040C48%2020%2064%206%2084%206C108%206%20114%2030%20137%2030H206C230%2030%20247%2046%20247%2066C247%2078%20255%2084%20265%2092C287%20110%20278%20140%20253%20146C230%20151%20214%20137%20201%20124C188%20113%20173%20113%20157%20122C141%20132%20134%20137%20115%20137H79C60%20137%2047%20125%2043%20111C40%20100%2028%2098%2020%2091C1%2075%209%2049%2029%2044C35%2043%2042%2044%2048%2040Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20280%20154%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M48%2040C48%2020%2064%206%2084%206C108%206%20114%2030%20137%2030H206C230%2030%20247%2046%20247%2066C247%2078%20255%2084%20265%2092C287%20110%20278%20140%20253%20146C230%20151%20214%20137%20201%20124C188%20113%20173%20113%20157%20122C141%20132%20134%20137%20115%20137H79C60%20137%2047%20125%2043%20111C40%20100%2028%2098%2020%2091C1%2075%209%2049%2029%2044C35%2043%2042%2044%2048%2040Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat; opacity:0; transform:translate(calc(-50% - 14px),calc(-50% + 10px)) rotate(-18deg) scale(.08); transform-origin:48% 52%; transition:transform 520ms cubic-bezier(.19,1.35,.32,1),opacity 140ms ease; will-change:transform,opacity; }
@media(hover:hover) and (pointer:fine) { :is(.takomenu-nav-brush,.takomenu-splash-button):hover::before, .takomenu-splash-button:hover > [data-framer-name="Text"]::before { opacity:1; transform:translate(-50%,-50%) rotate(0deg) scale(1); } }
:is(.takomenu-nav-brush,.takomenu-splash-button):focus-visible::before, .takomenu-splash-button:focus-visible > [data-framer-name="Text"]::before { opacity:1; transform:translate(-50%,-50%) rotate(0deg) scale(1); }
@media(prefers-reduced-motion:reduce) { :is(.takomenu-nav-brush,.takomenu-splash-button)::before { transition:none; } }

.takomenu-nav-brush:hover p, .takomenu-nav-brush:focus-visible p { color:#302923 !important; }

.takomenu-restaurant-item { display:flex; align-items:center; gap:10px; flex:none; white-space:nowrap; }
.takomenu-restaurant-item img { width:30px; height:30px; object-fit:contain; flex:none; display:block; }
.takomenu-splash-compact::before { width:36px; height:28px; }
#__framer-badge-container, .__framer-badge, [data-framer-name="Delete me!"] { display:none !important; pointer-events:none !important; }

.takomenu-splash-button:has(> [data-framer-name="Text"])::before { display:none; }
.takomenu-splash-button > [data-framer-name="Text"] { isolation:isolate; }
.takomenu-splash-button > [data-framer-name="Text"] > * { z-index:1; }
.takomenu-splash-button:disabled::before { opacity:0 !important; }
@media(prefers-reduced-motion:reduce) { .takomenu-splash-button > [data-framer-name="Text"]::before { transition:none; } }
.takomenu-restaurants-track { user-select:none; -webkit-user-select:none; }


.takomenu-splash-button > [data-framer-name="Text"]::before { height:38px; }
/* Keep the reference elements, with the hero copy aligned to the left. */
[data-framer-name="Hero"] > [data-framer-name="Container"] { align-items:flex-start !important; }
[data-framer-name="Hero"] [data-framer-name="Heading"] { width:64% !important; max-width:780px !important; align-items:flex-start !important; }
[data-framer-name="Hero"] [data-framer-name="Title"] { align-items:flex-start !important; width:100% !important; }
[data-framer-name="Hero"] h1 { text-align:left !important; font-size:clamp(48px,5.2vw,72px) !important; }
[data-framer-name="Hero"] .framer-1e2wgwi { align-items:flex-start !important; }
[data-framer-name="Hero"] .framer-18am8bh { width:420px !important; max-width:100% !important; }
[data-framer-name="Hero"] .framer-18am8bh p { text-align:left !important; }
@media(max-width:809px) {
 [data-framer-name="Hero"] [data-framer-name="Heading"] { width:100% !important; }
 [data-framer-name="Hero"] h1 { font-size:clamp(38px,9vw,50px) !important; }
}

[data-framer-name="Hero"] h1 span:has([data-framer-name="Image"]) { display:none !important; }
[data-framer-name="Hero"] h1 [data-framer-name="Icon"] > svg { visibility:hidden !important; }
[data-framer-name="Hero"] .takomenu-title-mark { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; transform:rotate(8deg); }
