/* Ambrósio, Bailote-inspired revision. Catalogue and prices are unchanged. */
:root{--green:#254e3c;--dark:#203d30;--gold:#a78154;--paper:#f8f4eb;--ink:#303d32;--muted:#686859;--line:#d9cebc;--gs-accent:#315b43}
body{background:radial-gradient(ellipse at 5% 20%,#a6b59723,transparent 32%),radial-gradient(ellipse at 95% 60%,#b8997521,transparent 35%),var(--paper);font-family:Arial,sans-serif}
.hero{min-height:0;max-width:960px;margin:16px auto 0;padding:25px 34px 20px;background:radial-gradient(ellipse at 12% 80%,#73957728,transparent 55%),radial-gradient(ellipse at 90% 12%,#aa80522a,transparent 60%),var(--dark);border:1px solid #94795166;border-radius:5px 5px 0 0;overflow:visible}
.hero:before,.hero:after{display:none}.brand{padding:15px 0 14px}h1{font-size:clamp(52px,10vw,82px);letter-spacing:-.04em;margin:5px 0 8px}.brand .eyebrow{margin:8px 0}.ornament{font-size:15px}.brand>p:not(.eyebrow){font-size:18px;margin:10px 0}.enter{margin-top:5px}.hero-bottom{margin:8px 0 20px;font-size:10px}
.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quick-actions a,.quick-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;border:1px solid #d0c1a855;background:#ffffff0b;border-radius:5px;color:#faf5e9;text-decoration:none;font:600 13px Arial,sans-serif;min-width:0}
main{max-width:960px;padding:22px 34px 32px}.menu-heading{margin-top:24px}.menu-heading h2{font-size:29px}.menu-heading .eyebrow{color:#82603d}.takeaway-cta{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--green);color:#fff;text-decoration:none;border-radius:6px;font-size:16px;font-weight:bold}.takeaway-cta span{font-size:12px;font-weight:normal}.tabs{position:sticky;top:0;z-index:10;background:#f8f4ebf5;padding:10px 0;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.tabs button{border-radius:5px;padding:10px 15px;font-size:15px}.controls{margin-top:16px}.count{margin-bottom:20px}.section h3{font-size:24px;background:linear-gradient(90deg,#8c684218,#56734912,transparent);padding:14px 10px;border-radius:4px;margin-bottom:14px;color:#654c32}.section h3:after{display:none}
.item-top{align-items:flex-start;gap:15px}.item h4{font-size:16px;line-height:1.4}.price{font-size:16px;line-height:1.4;font-weight:600;color:#755431}.description{font-size:14px;line-height:1.5;margin-top:6px}.gs-item{padding-left:0!important;padding-right:43px!important}.gs-toggle{left:auto;right:0;top:12px;width:36px;min-width:36px;border:0;min-height:42px;font-size:24px}.items{gap:0 28px}.item{min-height:74px}.sl-language-trigger{font:600 15px Arial,sans-serif!important}.review{letter-spacing:.08em;font-size:10px}.about{margin-top:28px;padding:25px 0}.allergy{background:#dce4d22e}.sf-credit{padding-bottom:24px}.demo-intro,.breakfast-note{font-size:14px;line-height:1.5}.breakfast-note{border-left:3px solid #a78154;padding:10px 14px;background:#a781540d}
body[data-context=takeaway] .brand{padding:8px 0}body[data-context=takeaway] .hero{padding-top:18px}body[data-context=takeaway] h1{font-size:42px}body[data-context=takeaway] .hero-bottom,body[data-context=takeaway] .enter,body[data-context=takeaway] .ornament,body[data-context=takeaway] .quick-actions,body[data-context=takeaway] .takeaway-cta,body[data-context=takeaway] .about{display:none}
.service-dialog{width:min(600px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:24px;color:var(--ink)}.service-dialog::backdrop{background:#18291bcc}.service-dialog header{display:flex;justify-content:space-between;gap:15px;align-items:start}.service-dialog h2{font:600 24px Arial,sans-serif;margin:0 0 20px}.service-dialog button,.service-button{min-height:44px;border:1px solid #8f9c88;background:var(--green);color:white;border-radius:5px;padding:10px 14px;font:600 15px Arial,sans-serif;cursor:pointer}.service-dialog button.secondary{background:transparent;color:var(--green)}.service-dialog .close{background:transparent;color:var(--green);font-size:24px;padding:2px 10px}.service-dialog button:disabled{opacity:.5;cursor:not-allowed}.service-dialog label{display:block;font-size:14px;margin:12px 0}.service-dialog input,.service-dialog select,.service-dialog textarea{display:block;width:100%;margin-top:5px}.service-dialog textarea{min-height:65px;background:#fffdf8;border:1px solid #cbd0c1;border-radius:5px;padding:10px;font:16px Arial}.service-dialog p{font-size:14px}.service-dialog .row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.service-dialog .row strong:last-child{white-space:nowrap}.service-dialog .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.demo-warning{background:#e9dfcd;padding:12px;border-radius:5px}.service-status{padding:13px;background:#e1eadb;border-radius:5px;overflow-wrap:anywhere}.checkout-next{display:block;width:100%;margin-top:16px}.service-dialog .split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.simulator-link{font-size:12px;display:block;text-align:center;margin:20px 0;color:#65705b}
@media(max-width:650px){.hero{margin:0;padding:20px 17px 15px;border-radius:0;border-width:0 0 1px}.brand{padding:16px 0 8px}.quick-actions{gap:6px}.quick-actions a,.quick-actions button{font-size:12px}main{padding:18px 17px 28px}.takeaway-cta{display:block;font-size:16px;padding:13px 15px}.takeaway-cta span{display:block;margin-top:4px}.tabs{margin-right:0;padding-right:0}.menu-heading{margin-top:20px}.menu-heading h2{font-size:26px}.items{grid-template-columns:1fr}.item-top{gap:10px}.item h4{font-size:16px}.gs-item{padding-right:42px!important;padding-left:0!important}.section h3{font-size:23px;padding:12px 8px}.service-dialog{padding:18px}.service-dialog .split{grid-template-columns:1fr}#gs-open{font-size:15px}.topline{letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.takeaway-return{display:inline-flex;align-items:center;min-height:44px;margin-bottom:10px;color:var(--green);font-weight:600}.service-dialog .maps-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--green);border-radius:5px;color:var(--green)}
/* Compact, centered takeaway identity with language control at top right. */
body[data-context=takeaway] .hero{position:relative;padding:12px 20px 14px;min-height:0}
body[data-context=takeaway] .topline{position:absolute;inset:10px 12px auto;display:flex;justify-content:flex-end;pointer-events:none}
body[data-context=takeaway] .topline>span{display:none}
body[data-context=takeaway] .topline .languages,body[data-context=takeaway] .topline select{pointer-events:auto}
body[data-context=takeaway] .brand{padding:4px 76px 0;text-align:center}
body[data-context=takeaway] .brand .eyebrow{margin:0 0 3px;font-size:9px}
body[data-context=takeaway] .brand h1{margin:0;font-size:36px;line-height:1.05}
body[data-context=takeaway] .brand #intro{margin:5px 0 0;font-size:12px;line-height:1.35}
@media(max-width:650px){body[data-context=takeaway] .hero{padding:12px 12px 14px}body[data-context=takeaway] .brand{padding:0 68px;max-width:none;margin:0 auto}body[data-context=takeaway] .brand h1{font-size:31px}body[data-context=takeaway] .topline{inset:10px 8px auto}body[data-context=takeaway] .brand .eyebrow{font-size:8px}}
body[data-context=takeaway] .topline .sl-language{pointer-events:auto;z-index:10}
body[data-context=takeaway] .sl-language-trigger{min-height:44px;padding:8px;font-size:12px}
@media(max-width:650px){body[data-context=takeaway] .sl-language-trigger>span[lang]{display:none}body[data-context=takeaway] .sl-language-trigger{width:58px;justify-content:center}body[data-context=takeaway] .sl-language-menu{right:0;left:auto;max-width:calc(100vw - 24px)}}
/* Keep the return link and language selector beside the original wordmark. */
body[data-context=takeaway] .topline{justify-content:space-between;align-items:flex-start}
body[data-context=takeaway] .topline .takeaway-return{display:block;pointer-events:auto;width:95px;max-width:25%;font-size:11px;line-height:1.35;white-space:normal;text-align:left;margin:3px 0;color:#f8f3df}
body[data-context=takeaway] .takeaway-original-logo{display:flex;justify-content:center}
body[data-context=takeaway] .takeaway-original-logo img{display:block;width:180px;max-width:100%;height:58px;object-fit:contain;filter:brightness(0) invert(1)}
body[data-context=takeaway] .brand .eyebrow{display:none}
@media(max-width:650px){body[data-context=takeaway] .brand{padding:0 88px}.takeaway-original-logo img{height:48px!important}body[data-context=takeaway] .topline .takeaway-return{width:82px;font-size:10px}}
body[data-context=takeaway] .topline .takeaway-return{letter-spacing:normal;font-family:Arial,sans-serif;font-weight:600;width:95px;max-width:27%;text-transform:none}
