@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Manrope:wght@400;500;600;700&display=swap');

:root { --ambra-wine:#741f32; --ambra-wine-dark:#48131f; --ambra-amber:#d8892b; --ambra-cream:#fff8ee; --ambra-paper:#fffcf7; --ambra-ink:#2d1c20; --ambra-muted:#7d686c; --ambra-line:rgba(116,31,50,.13); }
html { scroll-behavior:smooth; }
body.ambra-full-page { margin:0; background:var(--ambra-cream); }
.ambra-site, .ambra-site * { box-sizing:border-box; }
.ambra-site { overflow:hidden; color:var(--ambra-ink); background:var(--ambra-cream); font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.5; }
.ambra-site [data-en], .ambra-site [data-ro] { display:none !important; }
.ambra-site[data-lang="en"] [data-bg], .ambra-site[data-lang="ro"] [data-bg] { display:none !important; }
.ambra-site[data-lang="en"] [data-en], .ambra-site[data-lang="ro"] [data-ro] { display:block !important; }
.ambra-site a { color:inherit; }
.ambra-header { position:sticky; top:0; z-index:60; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:36px; min-height:84px; padding:10px max(24px,calc((100vw - 1380px)/2)); border-bottom:1px solid var(--ambra-line); background:rgba(255,252,247,.95); box-shadow:0 8px 32px rgba(72,19,31,.06); backdrop-filter:blur(16px); }
.ambra-brand { display:flex; align-items:center; gap:12px; min-width:230px; text-decoration:none; }
.ambra-brand-mark,.ambra-brand-logo { width:48px; height:48px; object-fit:contain; }
.ambra-brand span { display:grid; }
.ambra-brand strong { color:var(--ambra-wine); font:700 26px/1 'Cormorant Garamond',Georgia,serif; }
.ambra-brand small { margin-top:4px; color:var(--ambra-muted); font-size:9px; letter-spacing:.12em; }
.ambra-main-nav { display:flex; justify-content:center; gap:27px; }
.ambra-main-nav a { position:relative; padding:10px 0; font-size:13px; font-weight:600; text-decoration:none; }
.ambra-main-nav a::after { content:''; position:absolute; left:0; right:100%; bottom:4px; height:2px; background:var(--ambra-wine); transition:.2s; }
.ambra-main-nav a:hover::after { right:0; }
.ambra-header-actions { display:flex; align-items:center; gap:12px; }
.ambra-lang { display:flex; gap:2px; padding:3px; border-radius:999px; background:#f2e7dc; }
.ambra-lang button { min-width:30px; padding:5px; border:0; border-radius:999px; color:var(--ambra-wine); background:transparent; font-size:9px; font-weight:700; cursor:pointer; }
.ambra-lang button.is-active { color:#fff; background:var(--ambra-wine); }
.ambra-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:12px 24px; border:1px solid var(--ambra-wine); border-radius:999px; color:#fff !important; background:var(--ambra-wine); box-shadow:0 10px 25px rgba(116,31,50,.18); font-weight:700; text-decoration:none !important; transition:.2s ease; }
.ambra-button:hover { border-color:var(--ambra-amber); background:var(--ambra-amber); transform:translateY(-2px); }
.ambra-button-small { min-height:42px; padding:9px 18px; font-size:13px; }
.ambra-button-outline { color:var(--ambra-wine) !important; background:rgba(255,252,247,.65); box-shadow:none; }
.ambra-button-outline:hover { color:#fff !important; }
.ambra-menu-toggle { display:none; width:42px; height:42px; padding:10px; border:0; border-radius:50%; background:#f2e7dc; cursor:pointer; }
.ambra-menu-toggle span { display:block; height:2px; margin:4px 0; background:var(--ambra-wine); }
.ambra-hero { position:relative; min-height:620px; display:flex; align-items:center; padding:70px max(24px,calc((100vw - 1380px)/2)); background-image:linear-gradient(90deg,rgba(255,248,238,.98) 0%,rgba(255,248,238,.9) 31%,rgba(255,248,238,.2) 54%,transparent 72%),var(--ambra-hero); background-size:cover; background-position:center; }
.ambra-hero::after { content:''; position:absolute; inset:auto 0 0; height:88px; background:linear-gradient(transparent,var(--ambra-cream)); pointer-events:none; }
.ambra-hero-copy { position:relative; z-index:1; width:min(610px,48vw); padding-bottom:20px; }
.ambra-eyebrow { margin:0 0 16px; color:var(--ambra-wine); font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.ambra-hero h1 { max-width:610px; margin:0; color:var(--ambra-wine); font:700 clamp(54px,6.5vw,88px)/.9 'Cormorant Garamond',Georgia,serif; letter-spacing:-.035em; }
.ambra-lead { max-width:470px; margin:20px 0 28px; color:#59464a; font-size:20px; }
.ambra-hero-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.ambra-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:0; max-width:660px; margin-top:46px; }
.ambra-benefits span { display:grid; justify-items:center; gap:5px; padding:0 13px; border-right:1px solid rgba(116,31,50,.15); color:#725c60; font-size:10px; text-align:center; }
.ambra-benefits span:first-child { padding-left:0; }
.ambra-benefits span:last-child { border:0; }
.ambra-benefits b { color:var(--ambra-wine); font-size:25px; }
.ambra-section { position:relative; width:min(1380px,calc(100% - 48px)); margin:auto; padding:70px 0; }
.ambra-section-title { margin:0 auto 30px; text-align:center; }
.ambra-section-title h2 { display:flex; align-items:center; justify-content:center; gap:16px; margin:0; color:var(--ambra-wine); font:700 clamp(36px,4.5vw,54px)/1 'Cormorant Garamond',Georgia,serif; }
.ambra-section-title h2::before,.ambra-section-title h2::after { content:''; width:54px; height:1px; background:var(--ambra-wine); opacity:.5; }
.ambra-section-title p { margin:6px 0 0; color:var(--ambra-muted); font-size:12px; letter-spacing:.14em; }
.ambra-categories::before,.ambra-favorites::after,.ambra-reviews::before { content:'❧'; position:absolute; color:rgba(116,31,50,.08); font-size:170px; line-height:1; pointer-events:none; }
.ambra-categories::before { left:-120px; top:60px; transform:rotate(-30deg); }
.ambra-favorites::after { right:-120px; bottom:30px; transform:rotate(35deg); }
.ambra-reviews::before { left:-100px; bottom:0; }
.ambra-category-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.ambra-category-card { overflow:hidden; padding:8px 8px 14px; border:1px solid var(--ambra-line); border-radius:18px; background:rgba(255,255,255,.75); box-shadow:0 12px 28px rgba(72,19,31,.07); text-align:center; text-decoration:none; transition:.2s; }
.ambra-category-card:hover { transform:translateY(-5px); box-shadow:0 18px 36px rgba(72,19,31,.12); }
.ambra-category-card img { display:block; width:100%; aspect-ratio:1.45; object-fit:cover; border-radius:13px; }
.ambra-category-card strong { margin-top:9px; color:var(--ambra-wine); font:700 22px/1 'Cormorant Garamond',Georgia,serif; }
.ambra-category-card small { display:block; margin-top:6px; color:#9b4a5d; font-size:10px; }
.ambra-favorites { width:100%; max-width:none; padding-inline:max(24px,calc((100vw - 1380px)/2)); background:#fffdf9; }
.ambra-featured-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ambra-featured-card { overflow:hidden; border:1px solid var(--ambra-line); border-radius:18px; background:#fff; box-shadow:0 10px 25px rgba(72,19,31,.06); }
.ambra-featured-image { position:relative; aspect-ratio:1.45; overflow:hidden; background:#f1e3d6; }
.ambra-featured-image img { width:100%; height:100%; object-fit:cover; transition:.4s; }
.ambra-featured-card:hover img { transform:scale(1.04); }
.ambra-featured-card > div:last-child { position:relative; min-height:90px; padding:16px 78px 16px 16px; }
.ambra-featured-card h3 { margin:0; color:var(--ambra-wine); font:700 20px/1.1 'Cormorant Garamond',Georgia,serif; }
.ambra-featured-price { position:absolute; right:14px; bottom:16px; color:var(--ambra-wine); font-size:14px; }
.ambra-full-menu { padding-top:84px; }
.ambra-menu-category { scroll-margin-top:100px; margin-top:45px; }
.ambra-menu-heading { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.ambra-menu-heading > span { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; color:#fff; background:var(--ambra-wine); font-size:23px; }
.ambra-menu-heading h2 { margin:0; color:var(--ambra-wine); font:700 38px/1 'Cormorant Garamond',Georgia,serif; }
.ambra-menu-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.ambra-menu-item { display:grid; grid-template-columns:96px 1fr auto; gap:16px; align-items:center; min-height:118px; padding:10px 16px 10px 10px; border:1px solid var(--ambra-line); border-radius:18px; background:rgba(255,255,255,.72); box-shadow:0 8px 22px rgba(72,19,31,.045); }
.ambra-item-image { width:96px; height:96px; overflow:hidden; border-radius:13px; background:#f1e3d6; }
.ambra-item-image img { width:100%; height:100%; object-fit:cover; }
.ambra-item-image span { display:grid; place-items:center; height:100%; color:var(--ambra-wine); font-size:28px; }
.ambra-item-copy h3 { margin:0; font:700 20px/1.1 'Cormorant Garamond',Georgia,serif; }
.ambra-item-copy small { color:var(--ambra-wine); font-size:10px; font-weight:700; }
.ambra-item-copy p { margin:5px 0 0; color:var(--ambra-muted); font-size:11px; }
.ambra-item-price { color:var(--ambra-wine); white-space:nowrap; }
.ambra-empty { padding:50px; border:1px dashed var(--ambra-line); border-radius:20px; text-align:center; }
.ambra-qr-section { display:grid; grid-template-columns:.85fr 1.25fr .72fr .9fr; align-items:center; gap:38px; min-height:380px; padding:50px max(24px,calc((100vw - 1380px)/2)); border-block:1px solid var(--ambra-line); background:linear-gradient(90deg,#f6e8dc,#fff9ef 55%,#f4e4d6); }
.ambra-phone { align-self:end; justify-self:center; width:190px; height:330px; padding:14px 10px 10px; border:8px solid #251f21; border-bottom-width:16px; border-radius:34px 34px 16px 16px; background:#fff; box-shadow:0 20px 40px rgba(72,19,31,.2); transform:rotate(-5deg) translateY(50px); }
.ambra-phone-speaker { display:block; width:52px; height:5px; margin:0 auto 10px; border-radius:4px; background:#251f21; }
.ambra-phone-screen { text-align:center; }
.ambra-phone-screen > b { display:block; color:var(--ambra-wine); font:700 20px/1 'Cormorant Garamond',Georgia,serif; }
.ambra-phone-screen > small { color:var(--ambra-muted); font-size:8px; }
.ambra-phone-food { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:10px 0; }
.ambra-phone-food img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:7px; }
.ambra-phone ul { margin:0; padding:0; list-style:none; text-align:left; }
.ambra-phone li { padding:6px 3px; border-bottom:1px solid #eee2d8; color:#49373a; font-size:9px; }
.ambra-qr-copy h2 { margin:0; color:var(--ambra-wine); font:700 clamp(38px,4vw,56px)/.95 'Cormorant Garamond',Georgia,serif; }
.ambra-qr-copy > p:not(.ambra-script) { max-width:520px; margin:14px 0 22px; color:var(--ambra-muted); }
.ambra-script { margin:0 0 5px; color:var(--ambra-wine); font:italic 600 25px/1 'Cormorant Garamond',Georgia,serif; }
.ambra-qr-card { padding:18px; border:1px solid var(--ambra-line); border-radius:20px; background:#fff; box-shadow:0 16px 32px rgba(72,19,31,.12); text-align:center; }
.ambra-qr-card em { display:block; margin-bottom:7px; color:var(--ambra-wine); font:italic 600 19px/1 'Cormorant Garamond',Georgia,serif; }
.ambra-qr-code { display:grid; place-items:center; aspect-ratio:1; padding:8px; border-radius:12px; background:#fff; }
.ambra-qr-code img,.ambra-qr-code svg { display:block; width:100%; height:100%; }
.ambra-qr-card small { display:block; margin-top:6px; color:var(--ambra-muted); font-size:8px; text-transform:uppercase; }
.ambra-qr-benefits { margin:0; padding:0; list-style:none; }
.ambra-qr-benefits li { padding:9px 0; border-bottom:1px solid var(--ambra-line); color:#725c60; font-size:12px; }
.ambra-catering { min-height:310px; display:flex; align-items:center; padding:48px max(24px,calc((100vw - 1380px)/2)); background-image:linear-gradient(90deg,rgba(255,248,238,.98) 0%,rgba(255,248,238,.91) 35%,rgba(255,248,238,.16) 68%),var(--ambra-catering); background-size:cover; background-position:center; }
.ambra-catering-copy { max-width:550px; }
.ambra-catering h2 { margin:0; color:var(--ambra-wine); font:700 clamp(38px,4vw,54px)/1 'Cormorant Garamond',Georgia,serif; }
.ambra-catering p { margin:12px 0 22px; color:#604c50; }
.ambra-reviews { padding-block:65px 75px; }
.ambra-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ambra-review-grid blockquote { position:relative; margin:0; padding:26px 26px 20px; border:1px solid var(--ambra-line); border-radius:17px; background:rgba(255,255,255,.76); box-shadow:0 10px 25px rgba(72,19,31,.055); }
.ambra-review-grid blockquote > span { position:absolute; left:16px; top:-4px; color:#dfc3b5; font:700 55px/1 Georgia,serif; }
.ambra-review-grid blockquote > p { min-height:55px; margin:12px 0 20px; color:#69555a; font:italic 600 16px/1.4 'Cormorant Garamond',Georgia,serif; }
.ambra-review-grid footer { display:flex; justify-content:space-between; gap:16px; }
.ambra-review-grid footer strong { font-size:11px; }
.ambra-review-grid footer b { color:#e89219; letter-spacing:2px; }
.ambra-footer { padding:48px max(24px,calc((100vw - 1380px)/2)) 22px; color:#fff; background:linear-gradient(115deg,#42111b,#6d1c2d 58%,#3b1018); }
.ambra-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr .75fr; gap:42px; }
.ambra-footer-brand { display:flex; align-items:center; gap:15px; }
.ambra-footer-brand img { width:66px; height:66px; padding:8px; border-radius:18px; background:#fff8ee; }
.ambra-footer-brand div { display:grid; }
.ambra-footer-brand strong { font:700 31px/1 'Cormorant Garamond',Georgia,serif; }
.ambra-footer-brand small { margin-top:7px; color:rgba(255,255,255,.65); }
.ambra-footer h3 { margin:0 0 12px; color:#f3c37a; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.ambra-footer p { margin:7px 0; color:rgba(255,255,255,.74); font-size:12px; }
.ambra-footer a { color:inherit; text-decoration:none; }
.ambra-social { display:flex; gap:8px; }
.ambra-social a { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(255,255,255,.22); border-radius:50%; }
.ambra-footer-bottom { display:flex; justify-content:space-between; margin-top:36px; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.45); font-size:10px; }
.screen-reader-text { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

@media (max-width:1100px) {
  .ambra-main-nav { gap:15px; }
  .ambra-main-nav a { font-size:11px; }
  .ambra-header-actions .ambra-button { display:none; }
  .ambra-category-grid { grid-template-columns:repeat(3,1fr); }
  .ambra-qr-section { grid-template-columns:.8fr 1.25fr .75fr; }
  .ambra-qr-benefits { display:none; }
}
@media (max-width:780px) {
  .ambra-header { grid-template-columns:1fr auto; min-height:70px; padding:9px 16px; }
  .ambra-brand { min-width:0; }
  .ambra-brand strong { font-size:22px; }
  .ambra-brand small { display:none; }
  .ambra-menu-toggle { display:block; }
  .ambra-main-nav { position:absolute; left:12px; right:12px; top:72px; display:none; padding:12px; border:1px solid var(--ambra-line); border-radius:18px; background:#fffaf2; box-shadow:0 20px 40px rgba(72,19,31,.14); }
  .ambra-main-nav.is-open { display:grid; grid-template-columns:1fr 1fr; }
  .ambra-main-nav a { padding:10px 12px; }
  .ambra-header-actions { position:absolute; right:68px; }
  .ambra-hero { min-height:710px; align-items:flex-start; padding:45px 20px 25px; background-image:linear-gradient(180deg,rgba(255,248,238,.99) 0%,rgba(255,248,238,.95) 38%,rgba(255,248,238,.1) 66%,transparent 78%),var(--ambra-hero); background-position:center bottom; }
  .ambra-hero-copy { width:100%; text-align:center; }
  .ambra-hero h1 { margin:auto; font-size:55px; }
  .ambra-lead { margin:14px auto 22px; font-size:16px; }
  .ambra-hero-buttons { justify-content:center; }
  .ambra-benefits { grid-template-columns:repeat(4,1fr); margin:30px auto 0; }
  .ambra-benefits span { padding:0 5px; font-size:8px; }
  .ambra-section { width:min(100% - 28px,620px); padding:50px 0; }
  .ambra-section-title h2 { font-size:39px; }
  .ambra-section-title h2::before,.ambra-section-title h2::after { width:28px; }
  .ambra-category-grid { grid-template-columns:repeat(2,1fr); }
  .ambra-featured-grid { grid-template-columns:repeat(2,1fr); }
  .ambra-menu-grid { grid-template-columns:1fr; }
  .ambra-qr-section { grid-template-columns:1fr 1fr; gap:28px; padding:50px 24px 0; text-align:center; }
  .ambra-phone { grid-row:2; transform:rotate(-4deg) translateY(36px); }
  .ambra-qr-copy { grid-column:1/-1; }
  .ambra-qr-copy > p:not(.ambra-script) { margin-inline:auto; }
  .ambra-qr-card { align-self:center; }
  .ambra-catering { min-height:500px; align-items:flex-start; padding:45px 24px; text-align:center; background-image:linear-gradient(180deg,rgba(255,248,238,.98) 0%,rgba(255,248,238,.9) 45%,rgba(255,248,238,.08) 75%),var(--ambra-catering); background-position:center; }
  .ambra-catering-copy { margin:auto; }
  .ambra-review-grid { grid-template-columns:1fr; }
  .ambra-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .ambra-brand-mark,.ambra-brand-logo { width:42px; height:42px; }
  .ambra-lang button { min-width:27px; }
  .ambra-hero { min-height:660px; }
  .ambra-hero h1 { font-size:47px; }
  .ambra-button { min-height:44px; padding:10px 17px; font-size:12px; }
  .ambra-benefits { gap:4px; }
  .ambra-benefits span { border:0; }
  .ambra-benefits b { font-size:20px; }
  .ambra-category-grid { gap:10px; }
  .ambra-category-card { border-radius:14px; }
  .ambra-category-card strong { font-size:18px; }
  .ambra-featured-grid { grid-template-columns:1fr; }
  .ambra-menu-item { grid-template-columns:78px 1fr; gap:11px; }
  .ambra-item-image { width:78px; height:78px; }
  .ambra-item-price { grid-column:2; }
  .ambra-qr-section { gap:14px; padding-inline:14px; }
  .ambra-phone { width:150px; height:275px; padding-inline:7px; }
  .ambra-qr-card { padding:12px; }
  .ambra-footer-grid { grid-template-columns:1fr; gap:28px; text-align:center; }
  .ambra-footer-brand { justify-content:center; }
  .ambra-social { justify-content:center; }
  .ambra-footer-bottom { display:grid; gap:7px; text-align:center; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ambra-site * { transition:none !important; } }
