/* Gustar Catering - stilul comun.
   Concept: hârtie verzuie (ziua) / fațada luminată (noaptea); verdele și auriul din marca OSIM M 2026 03003.
   Tipografie: Young Serif (titluri), Figtree (text), IBM Plex Mono (cifre, gramaje, etichete). */
/* Fonturi găzduite local (fără cereri către Google). */
@font-face { font-family: "Young Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/young-serif-400-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/figtree-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/fonts/ibm-plex-mono-500-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/ibm-plex-mono-600-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Young Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/young-serif-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/figtree-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/fonts/ibm-plex-mono-500-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/ibm-plex-mono-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --paper: #F1F4EE; --paper-2: #E5EBE2; --card: #FFFFFF; --ink: #15241E; --ink-soft: #4B5C53; --line: #CBD6CC;
  --green: #196E54; --green-deep: #0F4A38; --on-green: #F6F3E6; --gold: #E3BD62; --gold-ink: #7E5C12; --gold-soft: #F6EBCB;
  --on-gold: #2A2008;
  --f-display: "Young Serif", Georgia, "Times New Roman", serif;
  --f-body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --r: 14px; --wrap: 1160px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0D1B16; --paper-2: #132620; --card: #152C24; --ink: #EDF2EC; --ink-soft: #A7B7AE; --line: #27443A;
    --green: #3FA683; --green-deep: #196E54; --on-green: #F6F3E6; --gold: #E8C673; --gold-ink: #E8C673; --gold-soft: #2B2A1A;
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--f-body); font-size: 17px; line-height: 1.55; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { font-family: var(--f-display); font-weight: 400; line-height: 1.08; text-wrap: balance; margin: 0; }
h2 { font-size: clamp(30px, 4.2vw, 46px); }
h3 { font-size: 24px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: 20px; }
.sari { position: absolute; left: -999px; top: 8px; background: var(--gold); color: var(--on-gold); padding: 8px 14px; border-radius: 8px; z-index: 50; }
.sari:focus { left: 12px; }
.eyebrow { font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-ink); }
.lead { font-size: clamp(18px, 1.9vw, 20px); color: var(--ink-soft); max-width: 60ch; }
.mono { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.nota { font-size: 14.5px; color: var(--ink-soft); }

/* antet */
.site-antet { position: sticky; top: 0; z-index: 20; background: var(--paper); border-bottom: 1px solid var(--line); }
.site-antet .wrap { display: flex; align-items: center; gap: 20px; padding-block: 10px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.brand img { height: 54px; width: auto; }
.brand .bn { font-family: var(--f-display); font-size: 21px; line-height: 1.05; color: var(--green); display: block; }
.brand .bs { display: block; font-size: 12.5px; color: var(--ink-soft); margin-top: 3px; }
.nav-principal { display: flex; gap: 4px 18px; flex-wrap: wrap; margin-left: auto; font-size: 15px; }
.nav-principal a { text-decoration: none; color: var(--ink-soft); padding-block: 4px; border-bottom: 2px solid transparent; }
.nav-principal a:hover { color: var(--green); }
.nav-principal a[aria-current="page"] { color: var(--green); border-bottom-color: var(--gold); }
.antet-cta { display: flex; align-items: center; gap: 14px; }
.telefon { font-family: var(--f-mono); font-size: 15px; font-weight: 500; white-space: nowrap; text-decoration: none; }
.meniu-buton { display: none; background: none; border: 1.5px solid var(--line); border-radius: 10px; padding: 8px 12px; font: inherit; font-size: 14px; color: var(--ink); cursor: pointer; }
@media (max-width: 980px) {
  .nav-principal { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--line); padding: 12px 20px 18px; flex-direction: column; gap: 6px; margin: 0; font-size: 17px; }
  .site-antet.deschis .nav-principal { display: flex; }
  .meniu-buton { display: inline-block; margin-left: auto; }
  .antet-cta .telefon { display: none; }
}
@media (max-width: 520px) { .brand .bs { display: none; } .brand img { height: 46px; } .antet-cta .btn { display: none; } }

/* butoane */
.btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 11px 20px; font-weight: 600; font-size: 15.5px; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; font-family: var(--f-body); }
.btn-verde { background: var(--green-deep); color: var(--on-green); }
.btn-verde:hover { background: var(--green); }
.btn-contur { border-color: var(--green); color: var(--green); background: transparent; }
.btn-contur:hover { background: var(--green); color: var(--on-green); }
.butoane { display: flex; flex-wrap: wrap; gap: 12px; }

/* secțiuni */
section { padding-block: 72px; }
.alt { background: var(--paper-2); }
.sec-head { display: grid; gap: 12px; margin-bottom: 34px; max-width: 780px; }
.pagina-cap { padding-block: 52px 36px; }
.pagina-cap h1 { font-size: clamp(40px, 6vw, 68px); color: var(--green); margin-block: 10px 16px; }
.prose { max-width: 70ch; display: grid; gap: 14px; }
.prose h2 { font-size: clamp(26px, 3vw, 34px); margin-top: 18px; }
.prose ul { margin: 0; padding-left: 22px; display: grid; gap: 6px; }

/* hero */
.hero { padding-block: 56px 64px; }
.hero .wrap { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: start; }
.hero-text { display: grid; gap: 22px; min-width: 0; }
.hero h1 { font-size: clamp(56px, 8.4vw, 108px); color: var(--green); letter-spacing: -.01em; }
.promisiune { display: grid; gap: 6px; border-left: 3px solid var(--gold); padding-left: 16px; }
.promisiune span { font-family: var(--f-display); font-size: clamp(20px, 2.3vw, 26px); line-height: 1.2; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; gap: 36px; } .hero { padding-block: 36px 48px; } }

/* bonul „Meniul zilei” */
.bon { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 18px 40px -24px rgba(15,74,56,.45); overflow: hidden; min-width: 0; }
.bon-cap { background: var(--green-deep); color: var(--on-green); padding: 16px 20px 14px; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.panglica { display: inline-block; background: var(--gold); color: var(--on-gold); font-family: var(--f-mono); font-weight: 600; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px 10px; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%); margin-top: -16px; }
.bon-data { font-family: var(--f-display); font-size: 22px; margin-top: 6px; }
.bon-pret { text-align: right; font-family: var(--f-mono); font-size: 13px; }
.bon-pret b { display: block; font-family: var(--f-display); font-weight: 400; font-size: 30px; line-height: 1; }
.bon-corp { padding: 6px 20px 4px; }
.bon-sec { padding-block: 12px; border-bottom: 1px dashed var(--line); }
.bon-sec:last-child { border-bottom: 0; }
.bon-et { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 6px; }
.fel { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 10px; align-items: baseline; padding-block: 3px; }
.fel .v { font-family: var(--f-mono); font-size: 12px; font-weight: 600; color: var(--on-green); background: var(--green); border-radius: 5px; padding: 1px 6px; align-self: center; }
.fel .v.c { background: var(--gold); color: var(--on-gold); }
.fel .n { min-width: 0; }
.fel .n small { display: block; color: var(--ink-soft); font-size: 13.5px; }
.fel .g { font-family: var(--f-mono); font-size: 13px; color: var(--ink-soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.al { display: inline-flex; gap: 3px; margin-left: 6px; vertical-align: 1px; }
.al i { font-style: normal; font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; width: 19px; height: 19px; border-radius: 50%; display: inline-grid; place-items: center; border: 1.4px solid var(--gold-ink); color: var(--gold-ink); }
.bon-subsol { background: var(--paper-2); padding: 12px 20px; font-size: 13.5px; color: var(--ink-soft); display: grid; gap: 4px; }

/* două intrări */
.usi { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.usa { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 30px; display: grid; gap: 18px; align-content: start; min-width: 0; }
.cine { font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-ink); }
.pret { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pret b { font-family: var(--f-display); font-weight: 400; font-size: 52px; line-height: 1; color: var(--green); }
.pret span { color: var(--ink-soft); }
.lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.lista li { padding-left: 24px; position: relative; }
.lista li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--gold); }
@media (max-width: 860px) { .usi { grid-template-columns: 1fr; } .usa { padding: 24px; } }

/* dovezi */
.dovezi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dovada { display: grid; gap: 16px; align-content: start; min-width: 0; }
.dovada h3 { color: var(--green); }
.dovada p { color: var(--ink-soft); font-size: 16px; }
.rama { border-radius: var(--r); overflow: hidden; background: var(--card); border: 1px solid var(--line); aspect-ratio: 4 / 5; max-width: 100%; }
.rama img { width: 100%; height: 100%; object-fit: cover; }
.rama.elena { background: var(--green-deep); }
.rama.elena img { object-position: 50% 20%; }
.chat { display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 18px; background: var(--paper-2); }
.chat .cap { font-family: var(--f-mono); font-size: 11px; color: var(--ink-soft); text-align: center; margin-bottom: auto; padding-top: 6px; }
.msg { max-width: 88%; padding: 10px 13px; border-radius: 14px; font-size: 14.5px; line-height: 1.42; }
.msg.in { background: var(--card); border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.msg.out { background: var(--green-deep); color: var(--on-green); align-self: flex-end; border-bottom-right-radius: 4px; }
.etichetabox { display: grid; place-items: center; padding: 22px; background: var(--paper-2); }
.eticheta { width: 100%; max-width: 290px; background: #FFFDF6; color: #1B1B16; border-radius: 6px; box-shadow: 0 10px 24px -14px rgba(0,0,0,.5); font-family: var(--f-mono); font-size: 12px; line-height: 1.45; padding: 14px 14px 12px; transform: rotate(-2deg); border-top: 6px solid #196E54; }
.eticheta .r { display: flex; justify-content: space-between; gap: 8px; }
.eticheta .t { font-weight: 600; letter-spacing: .04em; }
.eticheta .dieta { display: inline-block; background: #E3BD62; color: #2A2008; font-weight: 600; padding: 2px 7px; border-radius: 4px; margin: 10px 0 8px; font-size: 13px; }
.eticheta hr { border: 0; border-top: 1px dashed #9AA79F; margin: 8px 0; }
.eticheta .ok { color: #196E54; font-weight: 600; }
.exemplu { font-family: var(--f-mono); font-size: 11px; color: var(--ink-soft); }
@media (max-width: 900px) { .dovezi { grid-template-columns: 1fr; max-width: 520px; } }

/* alergeni */
.categorii { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.categorie { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; display: grid; gap: 8px; align-content: start; min-width: 0; }
.categorie .cn { font-family: var(--f-mono); font-size: 12px; color: var(--gold-ink); letter-spacing: .06em; }
.categorie b { font-family: var(--f-display); font-weight: 400; font-size: 20px; line-height: 1.15; }
.categorie ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.categorie li { font-size: 13.5px; background: var(--paper-2); border-radius: 999px; padding: 3px 10px 3px 4px; display: inline-flex; align-items: center; gap: 6px; }
.categorie li i, .legenda i { font-style: normal; font-family: var(--f-mono); font-weight: 600; font-size: 10.5px; width: 19px; height: 19px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--green-deep); color: var(--on-green); }
.legenda { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; color: var(--ink-soft); }
.legenda span { display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 980px) { .categorii { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .categorii { grid-template-columns: 1fr; } }
.pasi { counter-reset: pas; display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; max-width: 760px; }
.pasi li { counter-increment: pas; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; }
.pasi li::before { content: counter(pas); font-family: var(--f-mono); font-weight: 600; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--green-deep); color: var(--on-green); }

/* fotografii */
.poze { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.poze figure { margin: 0; display: grid; gap: 8px; min-width: 0; }
.poze img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; }
.poze img.cantar { object-position: 50% 92%; }
.poze figcaption { font-size: 14px; color: var(--ink-soft); }
@media (max-width: 760px) { .poze { grid-template-columns: 1fr 1fr; } .poze figure:first-child { grid-column: 1 / -1; } .poze figure:first-child img { aspect-ratio: 4 / 3; } }

/* certificări */
.certificari { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cert { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px; display: grid; gap: 10px; align-content: start; justify-items: start; min-width: 0; }
.cert img { height: 86px; width: auto; }
.cert b { font-family: var(--f-mono); font-size: 17px; font-weight: 600; color: var(--green); }
.cert span { font-size: 14.5px; color: var(--ink-soft); }
.cert small { font-family: var(--f-mono); font-size: 11.5px; color: var(--ink-soft); }
@media (max-width: 900px) { .certificari { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .certificari { grid-template-columns: 1fr; } }

/* meniul săptămânii */
.meniu-bloc { padding-block: 28px; }
.zile { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); align-items: start; }
.zi { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; min-width: 0; }
.zi h3 { font-size: 22px; color: var(--green); margin-bottom: 8px; }
.zi .masa { padding-block: 10px; border-top: 1px dashed var(--line); }
.zi .masa:first-of-type { border-top: 0; }
.zi .masa-et { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 4px; }
.zi .alerg { font-size: 13.5px; color: var(--ink-soft); margin-top: 4px; }
.taburi { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }

/* bucătăria + contact */
.loc { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: start; }
.loc img.fatada { width: 100%; border-radius: var(--r); aspect-ratio: 16 / 10; object-fit: cover; }
.fapte { display: grid; gap: 14px; margin: 22px 0 0; }
.fapt { display: grid; grid-template-columns: 120px 1fr; gap: 12px; border-top: 1px solid var(--line); padding-top: 12px; margin: 0; }
.fapt dt { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-ink); padding-top: 3px; }
.fapt dd { margin: 0; min-width: 0; }
.formular { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: grid; gap: 14px; min-width: 0; }
.formular h2, .formular h3 { color: var(--green); font-size: 28px; }
.seg { display: flex; flex-wrap: wrap; gap: 8px; border: 0; margin: 0; padding: 0; }
.seg legend { font-size: 14px; font-weight: 600; margin-bottom: 8px; padding: 0; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg label { border: 1.5px solid var(--line); border-radius: 999px; padding: 7px 14px; font-size: 14.5px; cursor: pointer; }
.seg input:checked + label { border-color: var(--green); background: var(--green); color: var(--on-green); }
.seg input:focus-visible + label { outline: 3px solid var(--gold); outline-offset: 2px; }
.camp { display: grid; gap: 5px; }
.camp label { font-size: 14px; font-weight: 600; }
.camp input, .camp textarea { font: inherit; font-size: 16px; padding: 11px 12px; border-radius: 9px; border: 1.5px solid var(--line); background: var(--paper); color: var(--ink); width: 100%; }
.camp input:focus, .camp textarea:focus { border-color: var(--green); outline: none; }
.doua { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bifa { display: flex; gap: 10px; font-size: 13.5px; color: var(--ink-soft); align-items: flex-start; }
.bifa input { margin-top: 3px; accent-color: var(--green); }
.raspuns { background: var(--gold-soft); border-radius: 9px; padding: 12px 14px; font-size: 14.5px; }
@media (max-width: 900px) { .loc { grid-template-columns: 1fr; } }
@media (max-width: 460px) { .doua { grid-template-columns: 1fr; } .fapt { grid-template-columns: 1fr; gap: 2px; } }

/* brand book */
.culori { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.culoare { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--card); }
.culoare div { height: 84px; }
.culoare p { padding: 10px 12px; font-family: var(--f-mono); font-size: 13px; }
.cutie-cod { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; font-family: var(--f-mono); font-size: 13px; white-space: pre-wrap; overflow-x: auto; }
.da-nu { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 760px) { .da-nu { grid-template-columns: 1fr; } }

/* subsol */
.site-subsol { background: var(--green-deep); color: var(--on-green); padding-block: 44px 40px; font-size: 14.5px; }
.site-subsol .wrap { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: start; }
.site-subsol img { height: 84px; width: auto; }
.site-subsol .legal { display: grid; gap: 6px; max-width: 64ch; opacity: .9; }
.site-subsol .legal strong { font-family: var(--f-display); font-weight: 400; font-size: 20px; }
.site-subsol nav { display: grid; gap: 6px; }
.site-subsol a { color: var(--on-green); }
@media (max-width: 800px) { .site-subsol .wrap { grid-template-columns: 1fr; } }

/* bara de pe telefon */
.bara-mobil { display: none; }
@media (max-width: 700px) {
  .bara-mobil { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)); background: var(--green-deep); }
  .bara-mobil a { display: grid; place-items: center; text-decoration: none; border-radius: 10px; padding: 9px 6px; font-weight: 600; font-size: 15px; line-height: 1.2; }
  .bara-mobil .suna { background: var(--gold); color: var(--on-gold); }
  .bara-mobil .wa { background: var(--green); color: var(--on-green); }
  .bara-mobil small { display: block; font-family: var(--f-mono); font-weight: 500; font-size: 11.5px; opacity: .85; }
  body { padding-bottom: 76px; }
}
@media (prefers-reduced-motion: no-preference) { .bon { animation: urca .6s ease-out both; } @keyframes urca { from { transform: translateY(10px); } to { transform: none; } } }
