:root{
  --coral-light:#F8A07E;
  --coral:#E27D58;
  --mango:#FECB8B;
  --mint:#87B4AA;
  --sand:#EFD9C6;
  --charcoal:#706967;
  --cream:#F7E9D8;
  --paper:#F4E4D3;
  --ink:#5E5856;
  --line:rgba(112,105,103,.24);
  --line-strong:rgba(112,105,103,.42);
  --shadow:0 24px 70px rgba(91,76,68,.13);
  --shadow-soft:0 14px 36px rgba(91,76,68,.09);
  --radius:26px;
  --radius-lg:34px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px;background:var(--sand)}
body{margin:0;color:var(--charcoal);background:var(--sand);font-family:"Courier New",Courier,monospace;line-height:1.64;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 12% 16%,rgba(248,160,126,.18),transparent 34%),radial-gradient(circle at 87% 10%,rgba(135,180,170,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,0) 38%),var(--sand)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(112,105,103,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,105,103,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 12%,black 78%,transparent)}
img{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.22em}.progress{display:none}.wrap{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.top{position:sticky;top:0;z-index:80;background:rgba(239,217,198,.985);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(91,76,68,.05);transform:none!important;backface-visibility:hidden;contain:layout paint}.top::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--mango),var(--coral-light),var(--coral),var(--mint));opacity:.96}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}.brand-link{display:flex;align-items:center;text-decoration:none;color:var(--charcoal);min-width:0;outline:none}.brand-link img{width:160px;height:58px;display:block;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(91,76,68,.10));border-radius:0}.nav-center{display:flex;align-items:center;gap:clamp(15px,2vw,28px);text-transform:uppercase;letter-spacing:.115em;font-size:15.5px;font-weight:700}.nav a{text-decoration:none}.nav-center a{position:relative;padding:12px 0}.nav-center a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.nav-center a:hover::after,.nav-center a:focus-visible::after{transform:scaleX(1);transform-origin:left}.nav-cta{display:flex;align-items:center;gap:10px}.language{display:inline-flex;align-items:center;gap:0;border:1px solid var(--charcoal);border-radius:999px;overflow:hidden;min-height:44px;background:rgba(239,217,198,.72)}.lang-btn,.lang-current{min-height:44px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.10em;font-weight:700;font-size:13px;border:0;background:transparent}.lang-btn{transition:background .22s ease,color .22s ease}.lang-btn:hover,.lang-btn:focus-visible{background:rgba(112,105,103,.10)}.lang-current{background:var(--charcoal);color:var(--sand)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid var(--charcoal);border-radius:999px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:14px;color:var(--charcoal);background:rgba(239,217,198,.56);text-decoration:none;box-shadow:0 0 0 rgba(0,0,0,0);transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.pill:hover,.pill:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px rgba(91,76,68,.12)}.pill.dark{background:var(--charcoal);color:var(--sand)}.pill.dark:hover,.pill.dark:focus-visible{background:#5f5957}.hero{min-height:calc(100svh - 86px);display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(22px,4vw,54px);padding:54px 0 52px}.hero-copy{padding:22px 0 34px;position:relative}.kicker{margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;color:var(--coral);font-size:13px;font-weight:700}.hero .kicker{color:var(--coral);font-weight:800}h1,h2,h3,h4{font-family:"Biondi Sans","Avenir Next",Avenir,Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.07em;line-height:1.02;margin:0;text-wrap:balance}h1{font-size:clamp(52px,9.8vw,116px);color:var(--charcoal);letter-spacing:.06em}h2{font-size:clamp(34px,6vw,76px);color:var(--charcoal)}h3{font-size:clamp(22px,3vw,38px)}h4{font-size:18px}.lead{font-size:clamp(17px,2vw,21px);max-width:640px;margin:24px 0 30px;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-logo-card{min-height:470px;display:grid;place-items:center;padding:48px 42px 74px;overflow:hidden;position:relative;border:1px solid rgba(112,105,103,.22);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.02)),var(--sand);box-shadow:var(--shadow)}.hero-logo-card::before{content:"";position:absolute;inset:24px;border:1px solid rgba(112,105,103,.16);border-radius:26px;pointer-events:none}.hero-logo-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(90deg,var(--mango) 0 25%,var(--coral-light) 25% 50%,var(--coral) 50% 75%,var(--mint) 75%)}.hero-logo-card img{width:min(78vw,440px);max-height:62vh;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 16px 28px rgba(91,76,68,.10))}.brand-strip{display:grid;grid-template-columns:repeat(4,1fr);height:18px;overflow:hidden}.brand-strip span:nth-child(1){background:var(--mango)}.brand-strip span:nth-child(2){background:var(--coral-light)}.brand-strip span:nth-child(3){background:var(--coral)}.brand-strip span:nth-child(4){background:var(--mint)}section{padding:82px 0}.section-head{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:end;margin-bottom:32px}.section-head p{margin:0;font-size:17px;max-width:700px;color:var(--ink)}.order-box{display:grid;grid-template-columns:1.15fr .85fr;gap:0;overflow:hidden;border:1px solid rgba(112,105,103,.22);border-radius:var(--radius-lg);background:var(--charcoal);color:var(--sand);box-shadow:var(--shadow)}.order-copy{padding:clamp(30px,5vw,52px);position:relative}.order-copy::after{content:"";position:absolute;right:26px;bottom:22px;width:90px;height:90px;border-radius:50%;border:1px solid rgba(239,217,198,.28);opacity:.45}.order-copy h2{color:var(--sand)}.order-copy .kicker{color:var(--coral-light)}.order-copy p{max-width:650px;font-size:17px;color:rgba(239,217,198,.92)}.order-copy .pill{border-color:var(--sand);color:var(--sand);background:transparent}.qr-panel{position:relative;display:grid;place-items:center;padding:32px;text-align:center;background:linear-gradient(160deg,rgba(255,255,255,.17),rgba(255,255,255,0)),var(--mint);color:var(--sand);overflow:hidden}.qr-panel::before{content:"";position:absolute;inset:auto -70px -90px auto;width:220px;height:220px;border-radius:50%;background:rgba(239,217,198,.18)}.qr-panel img{width:min(220px,62vw);display:block;margin:auto auto 16px;border:10px solid var(--sand);border-radius:18px;box-shadow:0 18px 42px rgba(91,76,68,.16)}.product-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}.product-card{min-height:250px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(239,217,198,.92);box-shadow:var(--shadow-soft)}.product-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(80,70,65,.18),transparent 42%);opacity:.42;pointer-events:none}.product-card img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block;filter:saturate(.98) contrast(1.01);transform:scale(1.012);transition:transform .85s ease,filter .85s ease}.product-card:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}.product-card.large{grid-row:span 2}.product-card.small img{min-height:205px}.product-copy{display:grid;gap:13px;align-content:center;padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,0)),var(--charcoal);color:var(--sand);box-shadow:var(--shadow-soft)}.product-copy h2{color:var(--sand)}.product-copy .kicker{color:var(--coral-light)}.product-copy p{margin:0;color:rgba(239,217,198,.92)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.menu-card{position:relative;overflow:hidden;border:1px solid currentColor;border-radius:var(--radius);padding:28px;background:linear-gradient(150deg,rgba(255,255,255,.34),rgba(255,255,255,.08)),rgba(239,217,198,.94);color:var(--coral);box-shadow:var(--shadow-soft);transition:transform .26s ease,box-shadow .26s ease,background .26s ease}.menu-card::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:currentColor;opacity:.82}.menu-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(91,76,68,.14)}.menu-card.is-mint{color:var(--mint)}.menu-card header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.category-icon{width:74px;height:74px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid currentColor;border-radius:18px;background:rgba(239,217,198,.62);overflow:visible}.category-icon img{width:62px;height:62px;display:block;object-fit:contain;border-radius:0;filter:drop-shadow(0 8px 14px rgba(91,76,68,.08))}.category-icon svg{width:42px;height:42px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px 0;border-top:1px solid currentColor}.dish h4{margin-bottom:6px;color:currentColor;font-size:19px;letter-spacing:.065em}.dish-sub{margin:0;color:var(--charcoal);font-weight:700;font-size:15px;line-height:1.55}.thai{color:currentColor;font-weight:700;white-space:normal;display:inline;font-family:"Noto Sans Thai","Th Sarabun New",Arial,sans-serif}.ingredients{display:block;width:fit-content;max-width:100%;margin:10px 0 0;padding:7px 10px;border:1px solid currentColor;border-radius:999px;color:currentColor;background:rgba(255,255,255,.14);font-size:13px;line-height:1.45}.price{white-space:nowrap;color:currentColor;font-size:16px;align-self:start}.protein-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid currentColor;border-radius:18px;margin-top:18px}.protein-grid div{min-height:78px;padding:11px 12px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;background:rgba(255,255,255,.10)}.protein-grid div:nth-child(3n){border-right:0}.protein-grid div:nth-last-child(-n+3){border-bottom:0}.protein-grid span,.protein-grid strong{display:block}.protein-grid span{font-weight:700}.protein-grid small{display:block;color:var(--charcoal);line-height:1.35}.menu-note{margin:15px 0 0;color:var(--charcoal);font-size:13px;line-height:1.55}.symbols{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px;text-transform:uppercase;letter-spacing:.1em;color:var(--mint);font-weight:700;font-size:12px}.symbol-item{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid currentColor;border-radius:999px;background:rgba(239,217,198,.72)}.symbol-item svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info{min-height:165px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.32),rgba(255,255,255,.06)),rgba(239,217,198,.92);box-shadow:var(--shadow-soft);font-size:16px}.info h3{margin-bottom:13px;color:var(--coral);font-size:22px}.info p{margin:0}.info a{color:var(--charcoal);font-weight:700}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.legal-card{min-height:230px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.32),rgba(255,255,255,.06)),rgba(239,217,198,.94);box-shadow:var(--shadow-soft);font-size:15px}.legal-card h3{margin-bottom:13px;color:var(--coral);font-size:22px}.legal-card p{margin:0 0 10px}.legal-card ul{margin:10px 0 0;padding-left:18px}.legal-card li{margin:6px 0}footer{padding:48px 0;border-top:1px solid var(--line);background:rgba(239,217,198,.64)}.foot{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:end}.foot img{width:154px;height:auto;display:block;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700}.footer-links a{text-decoration:none;border-bottom:1px solid transparent}.footer-links a:hover,.footer-links a:focus-visible{border-bottom-color:currentColor}.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s ease}.reveal.visible{opacity:1;transform:translateY(0)}.parallax{will-change:transform;transition:transform .16s linear}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.parallax{transform:none!important}.pill,.menu-card,.product-card img,.nav-center a::after{transition:none!important}}@media (max-width:980px){.nav-center{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:36px 0 52px}.hero-logo-card{order:-1;min-height:360px;padding:32px 24px 62px}.hero-logo-card img{max-height:300px}.section-head,.order-box{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr}.contact-grid,.legal-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-card.large{grid-row:auto}.product-copy{order:-1}.protein-grid{grid-template-columns:repeat(2,1fr)}.protein-grid div:nth-child(3n){border-right:1px solid currentColor}.protein-grid div:nth-child(even){border-right:0}.protein-grid div:nth-last-child(-n+3){border-bottom:1px solid currentColor}.protein-grid div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:620px){html{scroll-padding-top:82px}.wrap{width:min(100% - 22px,var(--max))}.nav{min-height:74px}.brand-link img{width:126px;height:46px}.nav-cta .pill.dark{display:none}.language{min-height:38px}.lang-btn,.lang-current{min-height:38px;padding:9px 9px;font-size:11px}.pill{min-height:40px;padding:10px 13px;font-size:11px}.hero-logo-card{min-height:305px;padding:22px 16px 54px;border-radius:26px}.hero-logo-card::before{inset:14px;border-radius:20px}.hero-logo-card img{width:min(72vw,270px);max-height:238px}h1{font-size:clamp(42px,16vw,70px)}section{padding:58px 0}.lead{font-size:16px}.hero-actions .pill{width:100%}.dish{grid-template-columns:1fr;gap:8px}.price{justify-self:start}.ingredients{border-radius:14px;font-size:12px}.menu-card{padding:23px}.category-icon{width:64px;height:64px;border-radius:16px}.category-icon img{width:54px;height:54px}.foot{align-items:flex-start}.product-card img,.product-card{min-height:220px}}

/* 10/10 refinement: MENU REAL icons, full Take-away imagery, safe dynamic micro-interactions */
.category-icon{position:relative;width:82px;height:82px;border-radius:20px;background:rgba(239,217,198,.72);box-shadow:0 14px 26px rgba(91,76,68,.10);overflow:hidden}
.category-icon img{width:100%;height:100%;object-fit:cover;border-radius:20px;filter:none;transform:translateZ(0)}
.category-icon::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);border-radius:inherit;pointer-events:none}

.product-grid{display:flex!important;grid-template-columns:none!important;gap:20px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(12px,3vw,26px);padding:6px clamp(12px,3vw,26px) 24px;margin-inline:calc(clamp(12px,3vw,26px) * -1);-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}
.product-grid::-webkit-scrollbar{height:10px}.product-grid::-webkit-scrollbar-track{background:rgba(112,105,103,.10);border-radius:999px}.product-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--coral-light),var(--mint));border-radius:999px;border:2px solid rgba(239,217,198,.88)}
.product-copy{flex:0 0 clamp(310px,31vw,430px);scroll-snap-align:start;min-height:clamp(360px,42vw,520px)}
.product-card{flex:0 0 clamp(310px,42vw,560px);scroll-snap-align:center;aspect-ratio:1/1;min-height:0;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.02)),#ead1bd;display:grid;place-items:center;isolation:isolate}
.product-card.large{grid-row:auto}.product-card.small img,.product-card img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transform:none;filter:saturate(1.02) contrast(1.02);transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}.product-card:hover img{transform:scale(1.018);filter:saturate(1.06) contrast(1.03)}
.product-card::after{opacity:.18;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.42),transparent 30%),linear-gradient(to top,rgba(80,70,65,.12),transparent 55%)}
.product-card::before,.menu-card::after,.info::after,.legal-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.38),transparent 28%);transition:opacity .28s ease}.product-card:hover::before,.menu-card:hover::after,.info:hover::after,.legal-card:hover::after{opacity:1}.product-card::before{z-index:2}.menu-card,.info,.legal-card{isolation:isolate}.menu-card::after,.info::after,.legal-card::after{mix-blend-mode:screen}.nav-center a.is-active::after{transform:scaleX(1);transform-origin:left}.nav-center a.is-active{color:#5f5957}.pill{position:relative;overflow:hidden}.pill::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.24) 49%,transparent 60%);transform:translateX(-120%);transition:transform .62s ease;pointer-events:none}.pill:hover::after,.pill:focus-visible::after{transform:translateX(120%)}

@media (hover:none){.product-card:hover img{transform:none}.product-card::before,.menu-card::after,.info::after,.legal-card::after{display:none}}
@media (max-width:980px){.product-grid{gap:16px;padding-bottom:20px}.product-copy{flex-basis:min(82vw,420px);min-height:330px}.product-card{flex-basis:min(86vw,520px)}}
@media (max-width:620px){.category-icon{width:68px;height:68px;border-radius:17px}.category-icon img{border-radius:17px}.product-grid{mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);gap:13px}.product-copy{flex-basis:82vw;min-height:305px}.product-card{flex-basis:86vw}.product-grid::-webkit-scrollbar{display:none}}
@media (prefers-reduced-motion:reduce){.pill::after{display:none}.product-grid{scroll-behavior:auto}.product-card::before,.menu-card::after,.info::after,.legal-card::after{display:none!important}}

/* Requested final menu-only refinements: square MENU REAL-style boxes without touching the rest of the website. */
#menu .menu-card,
#menu .category-icon,
#menu .category-icon img,
#menu .category-icon::after,
#menu .ingredients,
#menu .protein-grid,
#menu .symbol-item{border-radius:0!important}
#menu .menu-card::after{border-radius:0!important}
#menu .category-icon{background:transparent;box-shadow:none;overflow:hidden}
#menu .category-icon img{object-fit:cover}

/* V12 usability, contrast, MENU REAL alignment and mobile polish */
:root{
  --ink:#4f4a48;
  --charcoal:#5f5a58;
  --focus:#2f4f4a;
}
html:not(.js) .reveal{opacity:1!important;transform:none!important;transition:none!important}
html.js .reveal{opacity:0;transform:translateY(22px)}
html.js .reveal.visible{opacity:1;transform:translateY(0)}
a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.menu-toggle{display:none;appearance:none;border:1px solid var(--charcoal);border-radius:999px;background:rgba(239,217,198,.72);color:var(--charcoal);min-height:44px;padding:9px 13px;align-items:center;gap:8px;font-family:inherit;font-weight:800;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px rgba(91,76,68,.07);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.menu-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(91,76,68,.12)}
.menu-toggle span{display:block;width:18px;height:1.5px;background:currentColor;border-radius:999px;transition:transform .28s ease,opacity .22s ease}
.menu-toggle em{font-style:normal;font-size:12px;line-height:1;display:inline-block;margin-left:2px}
body.nav-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.nav-open .menu-toggle span:nth-child(2){opacity:0}
body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-panel{display:none}
.mobile-quick{display:none}
.contact-action{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-height:42px;padding:10px 14px;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.10em;font-weight:800;font-size:12px;color:var(--coral);background:rgba(248,160,126,.10);transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
.contact-action:hover,.contact-action:focus-visible{transform:translateY(-2px);background:var(--coral);color:var(--sand);box-shadow:0 14px 30px rgba(91,76,68,.12)}

#menu{position:relative;isolation:isolate}
#menu::before{content:"";position:absolute;inset:18px max(16px,calc((100vw - var(--max))/2)) auto;z-index:-1;height:72%;background:radial-gradient(circle at 16% 18%,rgba(248,160,126,.15),transparent 34%),radial-gradient(circle at 84% 24%,rgba(135,180,170,.18),transparent 36%);pointer-events:none}
#menu .section-head{margin-bottom:22px}
#menu .menu-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding:clamp(16px,3vw,42px);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0)),var(--paper);border:1px solid var(--line-strong);box-shadow:0 28px 80px rgba(91,76,68,.12);position:relative;overflow:hidden;border-radius:0!important}
#menu .menu-grid::after{content:"";position:absolute;left:0;right:0;bottom:0;height:13px;background:linear-gradient(90deg,var(--mango) 0 25%,var(--coral-light) 25% 50%,var(--coral) 50% 75%,var(--mint) 75%);pointer-events:none}
#menu .menu-card{grid-column:span 6;min-height:100%;padding:clamp(24px,3vw,38px);border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent;color:var(--coral);overflow:visible;transition:transform .24s ease,background .24s ease}
#menu .menu-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
#menu .menu-card::before{display:none!important}
#menu .menu-card::after{display:none!important}
#menu .menu-card header{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:22px;min-height:74px}
#menu .menu-card h3{font-size:clamp(24px,3.6vw,48px);letter-spacing:.075em;color:currentColor}
#menu .category-icon{width:84px!important;height:84px!important;border:1px solid currentColor!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important}
#menu .category-icon img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;filter:none!important}
#menu .dish{border-top:1px solid currentColor;padding:15px 0;gap:16px}
#menu .dish h4{font-size:18px;color:currentColor}
#menu .dish-sub,#menu .menu-note,#menu .protein-grid small{color:var(--ink)}
#menu .ingredients{border-radius:0!important;background:rgba(255,255,255,.10);padding:6px 9px;color:currentColor}
#menu .protein-grid{border-radius:0!important;background:rgba(255,255,255,.08)}
#menu .symbol-item{border-radius:0!important;background:rgba(239,217,198,.74)}
#menu #starters,#menu #salads{background:var(--coral);color:var(--sand)}
#menu #starters:hover,#menu #salads:hover{background:#d97452}
#menu #starters .dish-sub,#menu #starters .ingredients,#menu #starters .price,#menu #salads .dish-sub,#menu #salads .ingredients,#menu #salads .price{color:var(--sand)}
#menu #starters .ingredients,#menu #salads .ingredients{background:rgba(239,217,198,.08)}
#menu #starters .category-icon,#menu #salads .category-icon{border-color:var(--sand)!important}
#menu #wok,#menu #curry{grid-column:span 6;border-bottom:1px solid rgba(226,125,88,.55)!important}
#menu #soups,#menu #dessert,#menu #kids{grid-column:span 4;color:var(--mint)}
#menu #addons{grid-column:span 12;color:var(--mint);background:rgba(135,180,170,.12);border-top:1px solid rgba(135,180,170,.55)!important;margin-bottom:13px}
#menu #addons .dish{grid-template-columns:minmax(0,1fr) auto}
#menu .symbols{margin-top:18px;justify-content:center;color:var(--charcoal)}

@media (max-width:980px){
  .menu-toggle{display:inline-flex;flex-direction:column;position:relative;z-index:101}
  .menu-toggle em{position:absolute;left:-999px;width:1px;height:1px;overflow:hidden}
  .mobile-panel{display:block;position:fixed;left:0;right:0;top:82px;z-index:79;padding:10px 0 18px;background:rgba(239,217,198,.97);border-bottom:1px solid var(--line);box-shadow:0 26px 55px rgba(91,76,68,.14);backdrop-filter:blur(12px);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s ease}
  body.nav-open .mobile-panel{transform:translateY(0);opacity:1;pointer-events:auto}
  .mobile-panel-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mobile-panel a{display:flex;min-height:58px;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:1px solid var(--charcoal);background:rgba(239,217,198,.62);color:var(--charcoal);text-transform:uppercase;letter-spacing:.105em;font-weight:800;font-size:13px;transition:transform .2s ease,background .2s ease,color .2s ease}
  .mobile-panel a:hover,.mobile-panel a:focus-visible{transform:translateY(-2px);background:var(--charcoal);color:var(--sand)}
  #menu .menu-grid{grid-template-columns:1fr;padding:0;border-radius:0!important}
  #menu .menu-card,#menu #starters,#menu #salads,#menu #wok,#menu #curry,#menu #soups,#menu #dessert,#menu #kids,#menu #addons{grid-column:1/-1!important;margin:0;border-bottom:1px solid rgba(112,105,103,.24)!important;padding:28px 20px}
  #menu #addons{margin-bottom:13px}
}
@media (max-width:720px){
  body{padding-bottom:88px}
  .mobile-quick{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:120;display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden;border:1px solid rgba(112,105,103,.52);background:rgba(239,217,198,.94);backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(91,76,68,.18)}
  .mobile-quick a{min-height:54px;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-weight:900;font-size:12px;color:var(--charcoal);border-right:1px solid rgba(112,105,103,.28);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
  .mobile-quick a:last-child{border-right:0;background:var(--charcoal);color:var(--sand)}
  .mobile-quick a:active{transform:scale(.98)}
}
@media (max-width:620px){
  .mobile-panel{top:74px}
  .mobile-panel-inner{grid-template-columns:1fr;gap:8px}
  .mobile-panel a{min-height:52px;font-size:12px}
  .menu-toggle{min-height:38px;padding:8px 11px}
  .menu-toggle span{width:17px}
  #menu .menu-card header{grid-template-columns:64px 1fr;gap:13px;min-height:64px}
  #menu .category-icon{width:64px!important;height:64px!important}
  #menu .menu-card h3{font-size:clamp(22px,8vw,34px)}
  #menu .dish{padding:14px 0}
  #menu .protein-grid{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.mobile-panel,.menu-toggle,.contact-action,#menu .menu-card{transition:none!important}.menu-toggle:hover,.contact-action:hover,#menu .menu-card:hover{transform:none!important}}


/* V13 fixes: reliable mobile navigation, clearer horizontal scroll affordance, address-only Google Maps link. */
@media (max-width:980px){
  .top{contain:none!important;overflow:visible;z-index:220}
  .menu-toggle{position:relative;z-index:230;flex:0 0 auto}
  .mobile-panel{z-index:210;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;transform:translate3d(0,-118%,0);will-change:transform,opacity}
  body.nav-open{overflow:hidden}
  body.nav-open .mobile-panel{transform:translate3d(0,0,0);opacity:1;pointer-events:auto}
}
@media (max-width:620px){
  .mobile-panel{max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px)}
}
.scroll-cue{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-12px 0 12px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;font-size:12px;color:var(--charcoal)}
.scroll-cue span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;background:rgba(239,217,198,.78);box-shadow:0 8px 20px rgba(91,76,68,.08)}
.product-grid{position:relative;scrollbar-width:auto;scrollbar-color:var(--coral) rgba(112,105,103,.12)}
.product-grid:focus-visible{outline:2px solid var(--focus);outline-offset:6px}
@media (max-width:980px){
  .scroll-cue{justify-content:flex-start;margin-top:-6px;margin-bottom:14px}
  .product-grid{padding-right:clamp(46px,16vw,96px)!important;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 58px),transparent 100%)!important}
}
@media (max-width:620px){
  .scroll-cue{font-size:11px;gap:7px;margin-bottom:10px}
  .scroll-cue span{width:25px;height:25px}
  .product-grid{gap:14px!important;padding:8px 22vw 28px 12px!important;margin-left:-12px!important;margin-right:-12px!important;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 50px),transparent 100%)!important}
  .product-copy{flex-basis:76vw!important}
  .product-card{flex-basis:78vw!important}
  .product-grid::-webkit-scrollbar{display:block!important;height:9px!important}
}

/* V14 menu update from KARTE.pdf: Kids icon adopted, Extras without icon, salads/starters in mint. */
#menu #starters,#menu #salads{color:var(--mint)!important;background:transparent!important}
#menu #starters:hover,#menu #salads:hover{background:rgba(255,255,255,.08)!important}
#menu #starters .dish-sub,#menu #starters .ingredients,#menu #starters .price,#menu #salads .dish-sub,#menu #salads .ingredients,#menu #salads .price{color:var(--ink)!important}
#menu #starters .ingredients,#menu #salads .ingredients{color:var(--mint)!important;background:rgba(255,255,255,.10)!important}
#menu #starters .category-icon,#menu #salads .category-icon{border-color:currentColor!important}
#menu .menu-card header.no-icon{display:block;min-height:auto;margin-bottom:22px}
#menu #addons header.no-icon h3{margin:0}

/* V15 integration from KARTE_1 and KARTE_2: QR code, opening hours, social media and dish image. */
.order-box.order-box-karte{grid-template-columns:minmax(0,1.05fr) minmax(220px,.42fr) minmax(280px,.78fr)!important;align-items:stretch;background:var(--charcoal)!important;overflow:hidden}
.order-box-karte .order-copy{display:grid;align-content:center;gap:18px}
.order-box-karte .order-copy p{margin:0}
.order-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 0}
.mini-card{border:1px solid rgba(239,217,198,.30);background:rgba(239,217,198,.07);padding:18px 18px 16px;color:var(--sand)}
.mini-card h3{font-size:15px;letter-spacing:.11em;color:var(--coral-light);margin:0 0 10px}.mini-card p{font-size:14px!important;line-height:1.65}.mini-card a{color:var(--sand);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(239,217,198,.28)}.mini-card a:hover,.mini-card a:focus-visible{border-bottom-color:currentColor}.hours-list{margin:0}.hours-list div{display:grid;gap:5px}.hours-list dt{text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--sand);font-size:13px}.hours-list dd{margin:0;color:rgba(239,217,198,.94);font-size:14px;line-height:1.55}.order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.qr-panel.qr-panel-card{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0)),var(--mint)!important;min-height:100%;border-left:1px solid rgba(239,217,198,.18);border-right:1px solid rgba(239,217,198,.18)}.qr-panel.qr-panel-card span{display:block;margin-top:6px;font-size:13px;letter-spacing:.10em;text-transform:uppercase;color:rgba(239,217,198,.92)}.order-food{position:relative;margin:0;min-height:360px;overflow:hidden;background:var(--charcoal)}.order-food img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04);transform:scale(1.01);transition:transform .85s ease}.order-food:hover img{transform:scale(1.045)}.order-food::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(112,105,103,.50),rgba(112,105,103,0) 34%,rgba(112,105,103,.12));pointer-events:none}.order-food figcaption{position:absolute;left:18px;bottom:18px;z-index:1;padding:8px 10px;border:1px solid rgba(239,217,198,.58);background:rgba(112,105,103,.45);backdrop-filter:blur(8px);color:var(--sand);text-transform:uppercase;letter-spacing:.11em;font-weight:900;font-size:12px}.menu-source-links{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:0 0 18px}.menu-source-links span,.menu-source-links a{border:1px solid var(--line-strong);background:rgba(239,217,198,.72);color:var(--charcoal);padding:13px 15px;text-transform:uppercase;letter-spacing:.10em;font-weight:900;font-size:12px;text-decoration:none}.menu-source-links span{background:var(--charcoal);color:var(--sand);border-color:var(--charcoal)}.menu-source-links a{display:grid;gap:4px;min-width:190px;transition:transform .22s ease,background .22s ease}.menu-source-links a:hover,.menu-source-links a:focus-visible{transform:translateY(-2px);background:rgba(248,160,126,.22)}.menu-source-links small{font-size:10px;letter-spacing:.06em;font-weight:700;text-transform:none;color:var(--ink)}
@media (max-width:1100px){.order-box.order-box-karte{grid-template-columns:1fr 310px!important}.order-food{grid-column:1/-1;min-height:340px}.order-meta{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.order-box.order-box-karte{grid-template-columns:1fr!important}.order-meta{grid-template-columns:1fr}.order-food{min-height:280px}.mini-card{padding:15px}.menu-source-links{display:grid;grid-template-columns:1fr}.menu-source-links a{min-width:0}.qr-panel.qr-panel-card{border-left:0;border-right:0;border-top:1px solid rgba(239,217,198,.18)}}


/* V16: corrected PDF link and icon colors from KARTE.pdf. */
#menu #salads .category-icon img,
#menu #starters .category-icon img,
#menu #kids .category-icon img{object-fit:cover!important;filter:none!important}
#menu #kids .category-icon{border-color:var(--coral)!important}


/* V17: single PDF button and Kids icon aligned with Vorspeisen/Dessert colors. */
.menu-source-links .menu-pdf-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;min-width:174px;background:var(--charcoal)!important;color:var(--sand)!important;border-color:var(--charcoal)!important;box-shadow:0 14px 34px rgba(91,76,68,.12)}
.menu-source-links .menu-pdf-button:hover,.menu-source-links .menu-pdf-button:focus-visible{background:var(--mint)!important;color:var(--sand)!important;border-color:var(--mint)!important;transform:translateY(-2px)}
#menu #kids .category-icon{border-color:var(--mint)!important;background:var(--mint)!important}


/* V19: discreet MindSource partner placement in footer. */
.mindsource-partner{margin-top:20px;padding-top:15px;border-top:1px solid rgba(112,105,103,.24);display:flex;align-items:center;justify-content:flex-end;gap:13px;color:rgba(112,105,103,.88);font-size:13.2px;line-height:1.45;letter-spacing:.045em;text-align:right;max-width:660px}
.mindsource-partner span{max-width:430px}
.mindsource-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;opacity:.84;transition:opacity .22s ease,transform .22s ease}
.mindsource-link:hover,.mindsource-link:focus-visible{opacity:.96;transform:translateY(-1px)}
.mindsource-partner img{width:52px!important;height:52px!important;border-radius:50%;object-fit:contain;display:block;box-shadow:0 10px 24px rgba(91,76,68,.14)}
.legal-card a{text-decoration:none;border-bottom:1px solid rgba(112,105,103,.28)}
.legal-card a:hover,.legal-card a:focus-visible{border-bottom-color:currentColor}
@media (max-width:720px){.mindsource-partner{justify-content:flex-start;text-align:left;align-items:center}.mindsource-partner span{max-width:none}.mindsource-partner img{width:48px!important;height:48px!important}}

/* BYTHAI V20 media and content refinements */
.lead-stack{font-size:clamp(15.5px,1.55vw,18px);line-height:1.52;max-width:680px;margin:22px 0 28px;color:var(--ink)}
.lead-stack p{margin:0 0 9px}.lead-stack ul,.product-copy ul{margin:4px 0 10px;padding-left:1.1em}.lead-stack li,.product-copy li{margin:4px 0}.product-copy ul{color:rgba(239,217,198,.92);line-height:1.45}.product-card video{width:100%;height:100%;min-height:0;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.03)}.mindsource-link{width:52px;height:52px;min-width:52px;border-radius:50%;overflow:hidden;background:rgba(239,217,198,.5);flex:0 0 52px}.mindsource-partner img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}.mindsource-partner svg{border-radius:50%!important}
@media (max-width:980px){.lead-stack{font-size:15.5px;line-height:1.48}.mindsource-link{width:48px;height:48px;min-width:48px;flex-basis:48px}}


/* BYTHAI V21 menu PDF preview and promo media integration */
.menu-tv-frame{border:1px solid var(--line-strong);background:rgba(239,217,198,.74);padding:clamp(8px,1.8vw,18px);box-shadow:var(--shadow-soft);overflow:hidden}
.menu-tv-frame a{display:block;text-decoration:none;background:var(--sand);outline-offset:6px}
.menu-tv-frame img{width:100%;height:auto;display:block;border-radius:0;box-shadow:0 16px 38px rgba(91,76,68,.10)}
.promo-section{padding-top:26px}
.promo-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:20px;align-items:start}
.promo-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.34),rgba(255,255,255,.08)),rgba(239,217,198,.94);box-shadow:var(--shadow-soft)}
.promo-media{display:grid;place-items:center;text-decoration:none;background:rgba(239,217,198,.72);padding:clamp(12px,2vw,20px);border-bottom:1px solid var(--line)}
.promo-media img{display:block;width:100%;height:auto;box-shadow:0 16px 38px rgba(91,76,68,.11);background:var(--sand)}
.google-card .promo-media img{max-height:620px;width:auto;max-width:100%;object-fit:contain}
.stamp-preview{grid-template-columns:1fr;gap:12px}
.stamp-preview img{border:1px solid rgba(112,105,103,.12)}
.promo-body{padding:clamp(20px,3vw,28px)}
.promo-body h3{font-size:clamp(22px,3vw,34px);color:var(--coral);margin:0 0 12px}
.promo-body p{margin:0 0 18px;color:var(--ink);font-size:16px;line-height:1.58}
.promo-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--charcoal);background:var(--charcoal);color:var(--sand);padding:10px 14px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;font-size:12px;text-decoration:none;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.promo-link:hover,.promo-link:focus-visible{transform:translateY(-2px);background:var(--mint);border-color:var(--mint)}
@media (min-width:820px){.stamp-card .stamp-preview{grid-template-columns:1fr}.stamp-card{align-self:stretch}}
@media (max-width:980px){.promo-grid{grid-template-columns:1fr}.google-card .promo-media img{max-height:none;width:100%}.menu-tv-frame{margin-inline:-2px}}
@media (max-width:620px){.menu-tv-frame{margin-left:-12px;margin-right:-12px;padding:8px}.promo-section{padding-top:16px}.promo-grid{gap:16px}.promo-media{padding:10px}.promo-body{padding:20px}.promo-link{width:100%;text-align:center}.stamp-preview{gap:10px}}


/* BYTHAI V22: news-only promo cards, restaurant images and menu ambience */
.news-card{position:relative}
.promo-media-static{position:relative;cursor:default}
.news-badge{position:absolute;left:clamp(12px,2vw,18px);top:clamp(12px,2vw,18px);z-index:3;display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(112,105,103,.42);background:rgba(112,105,103,.92);color:var(--sand);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;box-shadow:0 10px 24px rgba(91,76,68,.12)}
.promo-card .promo-body p:last-child{margin-bottom:0}
.restaurant-section{padding-top:26px}
.restaurant-gallery,.menu-visual-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:28px}
.restaurant-photo,.menu-visual-card{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(239,217,198,.88);box-shadow:var(--shadow-soft);min-height:260px}
.restaurant-photo img,.menu-visual-card img{width:100%;height:100%;min-height:260px;display:block;object-fit:cover;filter:saturate(1.02) contrast(1.02);transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}
.restaurant-photo:hover img,.menu-visual-card:hover img{transform:scale(1.025);filter:saturate(1.06) contrast(1.03)}
.menu-visual-row{margin-top:2px;margin-bottom:22px}
@media (max-width:980px){.restaurant-gallery,.menu-visual-row{grid-template-columns:1fr;gap:16px}.restaurant-section{padding-top:18px}.restaurant-photo,.menu-visual-card{min-height:240px}.restaurant-photo img,.menu-visual-card img{min-height:240px}}
@media (max-width:620px){.news-badge{min-height:30px;padding:6px 10px;font-size:10px}.restaurant-gallery,.menu-visual-row{gap:13px;margin-bottom:20px}.restaurant-photo,.menu-visual-card{min-height:220px}.restaurant-photo img,.menu-visual-card img{min-height:220px}}

/* BYTHAI V23: side-scroll galleries for Restaurant and Menu; remove promo-card overlay labels. */
.news-badge{display:none!important}
.gallery-scroll-cue{margin:-10px 0 14px!important}
.restaurant-gallery.side-scroll-gallery,
.menu-visual-row.side-scroll-gallery{
  display:flex!important;
  grid-template-columns:none!important;
  gap:20px!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:clamp(12px,3vw,26px);
  padding:6px clamp(12px,3vw,26px) 24px!important;
  margin-inline:calc(clamp(12px,3vw,26px) * -1)!important;
  margin-bottom:28px!important;
  -webkit-overflow-scrolling:touch;
  mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)!important;
  scrollbar-width:auto;
  scrollbar-color:var(--coral) rgba(112,105,103,.12);
}
.restaurant-gallery.side-scroll-gallery::-webkit-scrollbar,
.menu-visual-row.side-scroll-gallery::-webkit-scrollbar{height:10px}
.restaurant-gallery.side-scroll-gallery::-webkit-scrollbar-track,
.menu-visual-row.side-scroll-gallery::-webkit-scrollbar-track{background:rgba(112,105,103,.10);border-radius:999px}
.restaurant-gallery.side-scroll-gallery::-webkit-scrollbar-thumb,
.menu-visual-row.side-scroll-gallery::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--coral-light),var(--mint));border-radius:999px;border:2px solid rgba(239,217,198,.88)}
.restaurant-gallery.side-scroll-gallery:focus-visible,
.menu-visual-row.side-scroll-gallery:focus-visible{outline:2px solid var(--focus);outline-offset:6px}
.restaurant-gallery.side-scroll-gallery .restaurant-photo,
.menu-visual-row.side-scroll-gallery .menu-visual-card{
  flex:0 0 min(72vw,760px)!important;
  scroll-snap-align:center;
  aspect-ratio:4/3;
  min-height:0!important;
}
.restaurant-gallery.side-scroll-gallery .restaurant-photo img,
.menu-visual-row.side-scroll-gallery .menu-visual-card img{
  min-height:0!important;
  height:100%!important;
  object-fit:cover!important;
}
@media (max-width:980px){
  .gallery-scroll-cue{justify-content:flex-start;margin-top:-6px!important;margin-bottom:14px!important}
  .restaurant-gallery.side-scroll-gallery,
  .menu-visual-row.side-scroll-gallery{gap:16px!important;padding-right:clamp(46px,16vw,96px)!important;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 58px),transparent 100%)!important}
  .restaurant-gallery.side-scroll-gallery .restaurant-photo,
  .menu-visual-row.side-scroll-gallery .menu-visual-card{flex-basis:min(86vw,620px)!important;aspect-ratio:4/3}
}
@media (max-width:620px){
  .gallery-scroll-cue{font-size:11px;gap:7px;margin-bottom:10px!important}
  .restaurant-gallery.side-scroll-gallery,
  .menu-visual-row.side-scroll-gallery{gap:14px!important;padding:8px 22vw 26px 12px!important;margin-left:-12px!important;margin-right:-12px!important;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 50px),transparent 100%)!important}
  .restaurant-gallery.side-scroll-gallery .restaurant-photo,
  .menu-visual-row.side-scroll-gallery .menu-visual-card{flex-basis:82vw!important;aspect-ratio:4/3}
  .restaurant-gallery.side-scroll-gallery::-webkit-scrollbar,
  .menu-visual-row.side-scroll-gallery::-webkit-scrollbar{display:block!important;height:9px!important}
}
@media (prefers-reduced-motion:reduce){
  .restaurant-gallery.side-scroll-gallery,
  .menu-visual-row.side-scroll-gallery{scroll-behavior:auto}
}

/* BYTHAI V24: cleaned section media folder structure; gallery styles unchanged. */

/* BYTHAI V26: equal-height news cards for Google-Bewertung and Stempelkarte. */
.promo-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.promo-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.promo-card .promo-media{flex:0 0 auto}
.promo-card .promo-body{flex:1}
.google-card .promo-media img{
  max-height:none;
  width:100%;
  max-width:100%;
}
@media (max-width:980px){
  .promo-grid{grid-template-columns:1fr}
}

/* BYTHAI V27: clearer horizontal scroll affordance only. */
.product-grid,
.restaurant-gallery.side-scroll-gallery,
.menu-visual-row.side-scroll-gallery{
  scroll-behavior:smooth;
  box-shadow:inset -46px 0 34px -36px rgba(112,105,103,.42), inset 46px 0 34px -42px rgba(112,105,103,.18);
}
.scroll-cue{
  width:fit-content;
  padding:7px 10px;
  border:1px solid rgba(112,105,103,.34);
  border-radius:999px;
  background:rgba(239,217,198,.88);
  box-shadow:0 12px 26px rgba(91,76,68,.09);
}
.scroll-cue span{
  background:var(--charcoal);
  color:var(--sand);
  border-color:var(--charcoal);
}
.scroll-cue span:first-child{animation:bythaiCueLeft 1.55s ease-in-out infinite}
.scroll-cue span:last-child{animation:bythaiCueRight 1.55s ease-in-out infinite}
.product-grid.is-scroll-cue-active,
.restaurant-gallery.side-scroll-gallery.is-scroll-cue-active,
.menu-visual-row.side-scroll-gallery.is-scroll-cue-active{
  box-shadow:inset -62px 0 42px -38px rgba(226,125,88,.46), inset 52px 0 36px -42px rgba(135,180,170,.26), 0 0 0 1px rgba(226,125,88,.18);
}
@keyframes bythaiCueRight{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes bythaiCueLeft{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}
@media (max-width:620px){
  .scroll-cue{padding:6px 9px}
  .product-grid,
  .restaurant-gallery.side-scroll-gallery,
  .menu-visual-row.side-scroll-gallery{box-shadow:inset -52px 0 34px -32px rgba(112,105,103,.42)}
}
@media (prefers-reduced-motion:reduce){
  .scroll-cue span{animation:none!important}
  .product-grid,
  .restaurant-gallery.side-scroll-gallery,
  .menu-visual-row.side-scroll-gallery{scroll-behavior:auto!important}
}

/* BYTHAI V28: explicit, elegant horizontal-scroll guidance. */
.horizontal-scroll-frame{
  position:relative;
  margin:0 0 24px;
  isolation:isolate;
}
.horizontal-scroll-frame > .scroll-cue{
  margin:0 0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(112,105,103,.42)!important;
  background:var(--charcoal)!important;
  color:var(--sand)!important;
  box-shadow:0 16px 34px rgba(91,76,68,.14)!important;
}
.horizontal-scroll-frame > .scroll-cue span{
  width:27px!important;
  height:27px!important;
  border-color:rgba(239,217,198,.70)!important;
  background:rgba(239,217,198,.16)!important;
  color:var(--sand)!important;
}
.horizontal-scroll-frame > .scroll-cue::after{
  content:"";
  display:inline-block;
  width:48px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mango),var(--coral-light),var(--coral),var(--mint));
  transform-origin:left center;
  animation:bythaiScrollLine 1.85s ease-in-out infinite;
}
.horizontal-scroll-frame.can-scroll::before,
.horizontal-scroll-frame.can-scroll::after{
  content:"";
  position:absolute;
  top:52px;
  bottom:34px;
  width:94px;
  z-index:4;
  pointer-events:none;
  opacity:.92;
  transition:opacity .24s ease;
}
.horizontal-scroll-frame.can-scroll::before{
  left:-1px;
  background:linear-gradient(90deg,var(--sand) 0%,rgba(239,217,198,.88) 28%,rgba(239,217,198,0) 100%);
}
.horizontal-scroll-frame.can-scroll::after{
  right:-1px;
  background:linear-gradient(270deg,var(--sand) 0%,rgba(239,217,198,.88) 28%,rgba(239,217,198,0) 100%);
}
.horizontal-scroll-frame.is-at-start::before,
.horizontal-scroll-frame.is-at-end::after{opacity:0}
.scroll-edge{
  position:absolute;
  top:calc(50% + 16px);
  transform:translateY(-50%);
  z-index:7;
  width:46px;
  height:46px;
  border:1px solid rgba(239,217,198,.78);
  border-radius:50%;
  background:rgba(112,105,103,.96);
  color:var(--sand);
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 16px 36px rgba(91,76,68,.22);
  font:900 24px/1 "Biondi Sans","Avenir Next",Arial,sans-serif;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,background .22s ease;
}
.horizontal-scroll-frame.can-scroll .scroll-edge{opacity:.94;pointer-events:auto}
.scroll-edge:hover,.scroll-edge:focus-visible{background:var(--coral);transform:translateY(-50%) scale(1.06);outline:none}
.scroll-edge.prev{left:10px}.scroll-edge.next{right:10px}
.horizontal-scroll-frame.can-scroll:not(.is-at-end) .scroll-edge.next{animation:bythaiNextPulse 1.7s ease-in-out infinite}
.horizontal-scroll-frame.is-at-start .scroll-edge.prev,
.horizontal-scroll-frame.is-at-end .scroll-edge.next{opacity:.28;animation:none;cursor:default}
.scroll-hint-badge{
  position:absolute;
  top:52px;
  right:14px;
  z-index:8;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:7px 10px;
  border:1px solid rgba(112,105,103,.28);
  border-radius:999px;
  background:rgba(239,217,198,.94);
  color:var(--charcoal);
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:10px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(91,76,68,.13);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
.scroll-hint-badge::after{
  content:"→";
  display:inline-grid;
  place-items:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:var(--coral);
  color:var(--sand);
  animation:bythaiHintArrow 1.25s ease-in-out infinite;
}
.horizontal-scroll-frame.is-at-end .scroll-hint-badge{opacity:.42;transform:translateY(-2px)}
.scroll-progress{
  position:relative;
  height:9px;
  margin:10px 4px 0;
  border-radius:999px;
  background:rgba(112,105,103,.14);
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(112,105,103,.10);
}
.horizontal-scroll-frame:not(.can-scroll) .scroll-progress,
.horizontal-scroll-frame:not(.can-scroll) .scroll-hint-badge{display:none}
.scroll-progress span{
  position:absolute;
  top:0;
  bottom:0;
  left:var(--scroll-left,0%);
  width:var(--scroll-thumb,34%);
  min-width:44px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--coral-light),var(--coral),var(--mint));
  box-shadow:0 0 0 1px rgba(255,255,255,.28) inset;
  transition:left .12s linear,width .12s linear;
}
.product-grid,
.restaurant-gallery.side-scroll-gallery,
.menu-visual-row.side-scroll-gallery{
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:var(--coral) rgba(112,105,103,.16);
}
.product-grid::-webkit-scrollbar,
.restaurant-gallery.side-scroll-gallery::-webkit-scrollbar,
.menu-visual-row.side-scroll-gallery::-webkit-scrollbar{height:12px!important;display:block!important}
.product-grid::-webkit-scrollbar-track,
.restaurant-gallery.side-scroll-gallery::-webkit-scrollbar-track,
.menu-visual-row.side-scroll-gallery::-webkit-scrollbar-track{background:rgba(112,105,103,.13);border-radius:999px}
.product-grid::-webkit-scrollbar-thumb,
.restaurant-gallery.side-scroll-gallery::-webkit-scrollbar-thumb,
.menu-visual-row.side-scroll-gallery::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--coral-light),var(--coral),var(--mint));border-radius:999px;border:2px solid rgba(239,217,198,.92)}
@keyframes bythaiScrollLine{0%,100%{transform:scaleX(.55);opacity:.58}50%{transform:scaleX(1);opacity:1}}
@keyframes bythaiNextPulse{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(6px)}}
@keyframes bythaiHintArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media (max-width:980px){
  .horizontal-scroll-frame.can-scroll::before,.horizontal-scroll-frame.can-scroll::after{top:48px;bottom:34px;width:74px}
  .scroll-edge{width:42px;height:42px;font-size:22px;top:calc(50% + 18px)}
  .scroll-edge.prev{left:6px}.scroll-edge.next{right:6px}
  .scroll-hint-badge{top:48px;right:10px;font-size:9.5px;letter-spacing:.085em;padding:6px 9px}
}
@media (max-width:620px){
  .horizontal-scroll-frame{margin-bottom:18px}
  .horizontal-scroll-frame > .scroll-cue{font-size:10.5px!important;padding:7px 10px!important;gap:8px!important}
  .horizontal-scroll-frame > .scroll-cue::after{width:34px}
  .horizontal-scroll-frame.can-scroll::before,.horizontal-scroll-frame.can-scroll::after{top:46px;bottom:32px;width:54px}
  .scroll-edge{width:38px;height:38px;font-size:20px;top:calc(50% + 20px)}
  .scroll-hint-badge{top:46px;right:8px;max-width:calc(100% - 76px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .scroll-progress{height:8px;margin-top:8px}
}
@media (prefers-reduced-motion:reduce){
  .horizontal-scroll-frame > .scroll-cue::after,
  .horizontal-scroll-frame.can-scroll:not(.is-at-end) .scroll-edge.next,
  .scroll-hint-badge::after{animation:none!important}
  .product-grid,.restaurant-gallery.side-scroll-gallery,.menu-visual-row.side-scroll-gallery{scroll-behavior:auto!important}
}

/* V29 – automatisierte Random-Slideshows statt seitlicher Scrollbereiche */
.takeaway-slideshow-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:20px;
  align-items:stretch;
}
.random-slideshow{
  position:relative;
  overflow:hidden;
  min-height:clamp(330px,48vw,560px);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(239,217,198,.90);
  box-shadow:var(--shadow-soft);
  isolation:isolate;
}
.random-slideshow::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:5;
  height:10px;
  background:linear-gradient(90deg,var(--mango) 0 25%,var(--coral-light) 25% 50%,var(--coral) 50% 75%,var(--mint) 75%);
  pointer-events:none;
}
.random-slideshow::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  background:linear-gradient(to top,rgba(80,70,65,.18),transparent 44%);
  opacity:.32;
  pointer-events:none;
}
.random-slideshow .slideshow-slide{
  position:absolute!important;
  inset:0;
  width:100%;
  height:100%;
  min-height:0!important;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  opacity:0;
  visibility:hidden;
  transform:scale(1.025);
  transition:opacity .72s ease,visibility .72s ease,transform 5.8s ease;
  background:rgba(239,217,198,.90);
  pointer-events:none;
}
.random-slideshow .slideshow-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  pointer-events:auto;
  z-index:2;
}
.random-slideshow img,
.random-slideshow video{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover;
  display:block;
  filter:saturate(1.03) contrast(1.02);
}
.takeaway-slideshow .slideshow-slide.product-card::after,
.random-slideshow .restaurant-photo::after,
.random-slideshow .menu-visual-card::after{display:none!important}
.slideshow-dots{
  position:absolute;
  left:50%;
  bottom:16px;
  z-index:8;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(112,105,103,.24);
  border-radius:999px;
  background:rgba(239,217,198,.76);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 28px rgba(91,76,68,.13);
}
.slideshow-dot{
  width:9px;
  height:9px;
  border:0;
  padding:0;
  border-radius:999px;
  background:rgba(112,105,103,.48);
  cursor:pointer;
  transition:width .24s ease,background .24s ease,transform .24s ease;
}
.slideshow-dot.is-active{
  width:28px;
  background:linear-gradient(90deg,var(--coral-light),var(--coral),var(--mint));
}
.slideshow-dot:hover,.slideshow-dot:focus-visible{transform:scale(1.16);outline:none;background:var(--coral)}
.slideshow-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:7;
  height:5px;
  background:rgba(112,105,103,.12);
  overflow:hidden;
}
.slideshow-progress span{
  display:block;
  width:100%;
  height:100%;
  transform-origin:left center;
  transform:scaleX(0);
  background:linear-gradient(90deg,var(--mango),var(--coral-light),var(--coral),var(--mint));
}
.random-slideshow.is-playing .slideshow-progress span{animation:bythaiSlideProgress var(--slide-duration,5200ms) linear forwards}
@keyframes bythaiSlideProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.restaurant-slideshow,.menu-slideshow{margin-bottom:28px;aspect-ratio:16/9;min-height:clamp(320px,50vw,620px)}
.takeaway-slideshow{min-height:100%;aspect-ratio:4/3}
@media (max-width:980px){
  .takeaway-slideshow-grid{grid-template-columns:1fr;gap:18px}
  .random-slideshow{min-height:clamp(280px,72vw,470px)}
  .restaurant-slideshow,.menu-slideshow,.takeaway-slideshow{aspect-ratio:4/3;min-height:clamp(280px,74vw,520px)}
}
@media (max-width:620px){
  .takeaway-slideshow-grid{gap:14px}
  .random-slideshow{border-radius:24px}
  .random-slideshow::before{height:8px}
  .restaurant-slideshow,.menu-slideshow,.takeaway-slideshow{min-height:300px;margin-bottom:22px}
  .slideshow-dots{bottom:12px;gap:7px;padding:7px 9px}
  .slideshow-dot{width:8px;height:8px}.slideshow-dot.is-active{width:24px}
}
@media (prefers-reduced-motion:reduce){
  .random-slideshow .slideshow-slide{transition:none!important;transform:none!important}
  .random-slideshow.is-playing .slideshow-progress span{animation:none!important;transform:scaleX(1)}
}

/* V32 – TAKE-AWAY Slideshow desktop width aligned more tightly with restaurant visuals */
@media (min-width:981px){
  .takeaway-slideshow-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,520px)!important;
    gap:18px;
    align-items:stretch;
    justify-content:space-between;
  }
  .takeaway-slideshow{
    width:100%;
    max-width:520px;
    justify-self:end;
  }
}

/* BYTHAI V34: Google review direct link and online-ordering coming-soon block */
.review-link{cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.review-link:hover,.review-link:focus-visible{transform:translateY(-2px);background:rgba(248,160,126,.18);outline-offset:4px}
.disabled-pill{cursor:default;opacity:.88;background:rgba(239,217,198,.72)!important;color:var(--charcoal)!important;border-color:rgba(112,105,103,.26)!important;box-shadow:none!important}
.disabled-pill:hover,.disabled-pill:focus-visible{transform:none!important;background:rgba(239,217,198,.72)!important;color:var(--charcoal)!important;border-color:rgba(112,105,103,.26)!important}
.coming-soon-news{position:relative;margin-top:20px;padding:clamp(22px,3.5vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(248,160,126,.20),rgba(254,203,139,.24) 44%,rgba(135,180,170,.18)),rgba(239,217,198,.94);box-shadow:var(--shadow-soft);overflow:hidden}
.coming-soon-news::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,var(--yellow) 0 25%,var(--peach) 25% 50%,var(--coral) 50% 75%,var(--mint) 75% 100%)}
.coming-soon-news .kicker{margin:8px 0 10px;color:var(--coral);letter-spacing:.16em;font-weight:900}
.coming-soon-news h3{margin:0 0 10px;color:var(--charcoal);font-size:clamp(24px,3.5vw,40px);letter-spacing:.04em;text-transform:uppercase}
.coming-soon-news p:last-child{max-width:840px;margin:0;color:var(--ink);font-size:clamp(15.5px,1.6vw,18px);line-height:1.58}
@media (max-width:620px){.coming-soon-news{margin-top:16px;padding:22px 18px}.coming-soon-news::before{height:8px}.coming-soon-news h3{font-size:24px}.disabled-pill{width:100%;text-align:center;justify-content:center}}

/* V38: balanced MindSource footer presentation only. */
.mindsource-partner{width:fit-content;max-width:620px;margin:18px 0 0 auto;padding:12px 14px 12px 18px;border:1px solid rgba(112,105,103,.20);border-radius:999px;background:rgb(57,62,75);box-shadow:0 12px 28px rgba(91,76,68,.06);gap:15px;font-size:13.8px;line-height:1.42;letter-spacing:.04em;color:#fff}
.mindsource-partner span{max-width:420px}
.mindsource-link{width:58px;height:58px;min-width:58px;flex:0 0 58px;background:rgba(255,255,255,.42);border:1px solid rgba(112,105,103,.16);box-shadow:0 10px 24px rgba(91,76,68,.10)}
@media (max-width:720px){.mindsource-partner{width:100%;max-width:none;margin:18px 0 0;padding:12px 13px 12px 16px;border-radius:24px;justify-content:space-between;text-align:left}.mindsource-partner span{max-width:calc(100% - 78px)}.mindsource-link{width:56px;height:56px;min-width:56px;flex-basis:56px}}


/* V42: footer partner logo presentation only. */
.mindsource-partner{background:#fff!important;color:rgb(57,62,75)!important;border-color:rgba(57,62,75,.18)!important;box-shadow:0 12px 28px rgba(57,62,75,.08)!important}
.mindsource-logos{display:flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto}
.mindsource-logo-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:#fff!important;border:1px solid rgba(57,62,75,.14)!important;box-shadow:0 8px 20px rgba(57,62,75,.08)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease!important}
.mindsource-logo-link:hover,.mindsource-logo-link:focus-visible{transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(57,62,75,.12)!important}
.mindsource-logo-link--source{width:58px!important;height:58px!important;min-width:58px!important;border-radius:50%!important;padding:0!important}
.mindsource-logo-link--engineering{width:118px!important;height:58px!important;min-width:118px!important;border-radius:18px!important;padding:7px 10px!important}
.mindsource-logo-link img{width:100%!important;height:100%!important;display:block!important;box-shadow:none!important;border-radius:0!important;object-fit:contain!important}
.mindsource-logo-link--source img{border-radius:50%!important;object-fit:cover!important}
@media (max-width:720px){.mindsource-partner{gap:12px!important}.mindsource-partner span{max-width:calc(100% - 198px)!important}.mindsource-logos{gap:9px}.mindsource-logo-link--source{width:52px!important;height:52px!important;min-width:52px!important}.mindsource-logo-link--engineering{width:108px!important;height:52px!important;min-width:108px!important;border-radius:16px!important;padding:6px 9px!important}}
@media (max-width:520px){.mindsource-partner{align-items:flex-start!important;flex-direction:column!important}.mindsource-partner span{max-width:none!important}.mindsource-logos{justify-content:flex-start!important}}


/* V43: footer readability refinement only. */
footer{padding:54px 0 58px;background:linear-gradient(180deg,rgba(239,217,198,.70),rgba(239,217,198,.92));border-top:1px solid rgba(112,105,103,.20)}
.foot{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:22px}
.foot>div{border:1px solid rgba(112,105,103,.16);background:rgba(255,255,255,.34);box-shadow:0 14px 34px rgba(57,62,75,.055)}
.foot>div:first-child{display:grid;align-content:center;justify-items:start;padding:24px 26px;border-radius:28px}
.foot>div:nth-child(2){display:grid;align-content:center;justify-items:end;padding:24px 26px;border-radius:28px;text-align:right}
.mindsource-partner{width:100%!important;max-width:680px!important;margin:22px 0 0!important;padding:18px 20px!important;border-radius:26px!important;background:#fff!important;color:rgb(57,62,75)!important;border:1px solid rgba(57,62,75,.16)!important;box-shadow:0 18px 38px rgba(57,62,75,.10)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;text-align:left!important}
.mindsource-partner span{max-width:none!important;font-size:14.4px!important;line-height:1.5!important;letter-spacing:.035em!important;color:rgb(57,62,75)!important}
.mindsource-logos{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex:0 0 auto!important}
.mindsource-logo-link{background:#fff!important;border:1px solid rgba(57,62,75,.13)!important;box-shadow:0 10px 24px rgba(57,62,75,.09)!important}
.mindsource-logo-link--source{width:72px!important;height:72px!important;min-width:72px!important;border-radius:50%!important;padding:0!important}
.mindsource-logo-link--engineering{width:172px!important;height:72px!important;min-width:172px!important;border-radius:22px!important;padding:10px 14px!important}
@media (max-width:820px){.foot{grid-template-columns:1fr}.foot>div:nth-child(2){justify-items:start;text-align:left}.mindsource-partner{max-width:none!important;grid-template-columns:1fr!important}.mindsource-logos{justify-content:flex-start!important}}
@media (max-width:520px){footer{padding:42px 0 46px}.foot>div:first-child,.foot>div:nth-child(2){padding:20px 18px;border-radius:24px}.mindsource-partner{padding:16px!important;border-radius:22px!important}.mindsource-logo-link--source{width:62px!important;height:62px!important;min-width:62px!important}.mindsource-logo-link--engineering{width:148px!important;height:62px!important;min-width:148px!important;border-radius:18px!important;padding:8px 11px!important}}

/* V44: footer area and partner box refinement only. */
footer{background:linear-gradient(180deg,rgba(239,217,198,.78),rgba(239,217,198,.96))!important;padding:56px 0 60px!important}
.foot{background:rgba(239,217,198,.72)!important;border:1px solid rgba(112,105,103,.18)!important;border-radius:34px!important;padding:24px!important;box-shadow:0 18px 42px rgba(57,62,75,.08)!important;gap:0!important}
.foot>div{background:transparent!important;border:0!important;box-shadow:none!important}
.foot>div:first-child{border-radius:0!important;padding:12px 28px 12px 10px!important;border-right:1px solid rgba(112,105,103,.18)!important}
.foot>div:nth-child(2){border-radius:0!important;padding:12px 10px 12px 28px!important}
.mindsource-partner{background:rgba(112,105,103,.12)!important;border-color:rgba(57,62,75,.18)!important;box-shadow:0 12px 28px rgba(57,62,75,.08)!important}
.mindsource-logo-link{background:#fff!important}
@media (max-width:820px){.foot{gap:0!important}.foot>div:first-child{border-right:0!important;border-bottom:1px solid rgba(112,105,103,.18)!important;padding:12px 10px 22px!important}.foot>div:nth-child(2){padding:22px 10px 12px!important}}
@media (max-width:520px){.foot{padding:18px!important;border-radius:28px!important}.foot>div:first-child,.foot>div:nth-child(2){padding-left:0!important;padding-right:0!important}}

/* V45: footer partner box dark-grey refinement only. */
.mindsource-partner{background:rgb(57,62,75)!important;border-color:rgba(239,217,198,.18)!important;box-shadow:0 12px 28px rgba(57,62,75,.14)!important}
.mindsource-partner span{color:#fff!important}
.mindsource-logos{gap:16px!important}
.mindsource-logo-link{background:transparent!important;border:0!important;box-shadow:none!important}
.mindsource-logo-link:hover,.mindsource-logo-link:focus-visible{transform:none!important;box-shadow:none!important}
.mindsource-logo-link--engineering{padding:0!important;border-radius:0!important;background:transparent!important}
.mindsource-logo-link--source{background:transparent!important}


/* V46: partner logos scale + MindEngineering link only. */
.mindsource-logo-link--source{width:108px!important;height:108px!important;min-width:108px!important}
.mindsource-logo-link--engineering{width:258px!important;height:108px!important;min-width:258px!important}
@media (max-width:520px){.mindsource-logo-link--source{width:93px!important;height:93px!important;min-width:93px!important}.mindsource-logo-link--engineering{width:222px!important;height:93px!important;min-width:222px!important}}

/* V47: change partner box from grey to #EFD9C6 and adapt text colour only. */
.mindsource-partner{background:#EFD9C6!important}
.mindsource-partner span{color:#706967!important}

/* V48: enlarge MindEngineering logo only. */
.mindsource-logo-link--engineering{width:387px!important;min-width:387px!important}
@media (max-width:520px){.mindsource-logo-link--engineering{width:333px!important;min-width:333px!important}}


/* V48 reissue: harmonise partner logos and remove footer BYTHAI logo only. */
.mindsource-logos{align-items:center!important;gap:18px!important}
.mindsource-logo-link--engineering{width:248px!important;height:78px!important;min-width:248px!important}
@media (max-width:520px){.mindsource-logos{gap:12px!important}.mindsource-logo-link--engineering{width:210px!important;height:66px!important;min-width:210px!important}}


/* V48 reissue: remove footer slogan, outer box, and divider; use full footer width only. */
footer{padding:56px 0 60px!important}
.foot{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;gap:0!important;max-width:none!important;width:100%!important}
.foot>div{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.foot>div:first-child{border-right:0!important;border-bottom:0!important;padding:0!important}
.foot>div:nth-child(2){padding:0!important}
@media (max-width:820px){.foot{display:block!important}.foot>div:first-child,.foot>div:nth-child(2){padding:0!important;border:0!important}}

/* V49 reissue: widen footer and keep clear left/right spacing only. */
footer{padding-inline:30px!important}
.foot{width:min(1320px,calc(100% - 36px))!important;max-width:1320px!important;margin-inline:auto!important}
@media (max-width:820px){footer{padding-inline:18px!important}.foot{width:min(100%,calc(100% - 12px))!important}}


/* V49 reissue: centre footer only. */
.foot{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.foot>div{text-align:center!important;justify-items:center!important}
.footer-links{justify-content:center!important}
.mindsource-partner{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.mindsource-logos{justify-content:center!important}
