/* Fabrica de Bucătării — culori, fonturi și spații din manualul de brand (31.10.2026). */
:root{
  --surface:#f5efe6; --surface-raised:#ffffff; --surface-sunken:#ebe2d4; --line:#ddd2c1;
  --ink:#333232; --ink-muted:#645f59;
  --verde:#1e4345; --on-verde:#f5efe6;
  --piersica:#eeab85; --on-piersica:#333232; --piersica-text:#9a4a22; --piersica-soft:#fbe3d4;
  --turcoaz:#3ccfcf; --focus:#1e4345;
  --font-display:"Outfit","Avenir Next",system-ui,sans-serif;
  --font-text:"Inter","Segoe UI",system-ui,sans-serif;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px; --space-12:48px; --space-16:64px;
  --radius-s:6px; --radius-m:10px; --radius-l:16px; --radius-pill:999px;
  --max:1180px;
}
@media (prefers-color-scheme: dark){:root{
  --surface:#132a2b; --surface-raised:#1b3a3b; --surface-sunken:#0e2223; --line:#2f5557;
  --ink:#f5efe6; --ink-muted:#b8c2be; --verde:#2a5c5e; --piersica-text:#f2b994; --piersica-soft:#4a2e22; --focus:#3ccfcf; color-scheme:dark}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:16px;line-height:1.5}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface-raised);padding:8px 12px;border-radius:var(--radius-s);z-index:100}
.skip:focus{left:8px}

/* Antet */
.site-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface)}
.site-logo{display:flex;align-items:center;text-decoration:none;color:var(--verde)}
.site-logo img{height:36px;width:auto}
.site-logo .wm{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;white-space:nowrap}
@media (prefers-color-scheme: dark){.site-logo{color:var(--on-verde)}}
.site-nav{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}
.site-nav a{text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:15px;padding:7px 10px;border-radius:var(--radius-m)}
.site-nav a:hover{background:var(--surface-sunken)}
.site-nav a[aria-current="page"]{color:var(--piersica-text)}
@media (max-width:640px){.site-head{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.site-nav{justify-content:flex-start;margin-left:-10px}.site-nav a{font-size:14px;padding:6px 10px}}

/* Pagini de prezentare */
.page{max-width:var(--max);margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16)}
.eticheta{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--piersica-text);margin:0 0 var(--space-3)}
.page h1{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,5vw,48px);line-height:1.08;letter-spacing:-.015em;margin:0 0 var(--space-4);text-wrap:balance}
.page h2{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.2;margin:0 0 var(--space-3)}
.page h3{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.3;margin:0 0 var(--space-2)}
.lead{font-size:18px;color:var(--ink-muted);max-width:640px;margin:0 0 var(--space-8)}
.section{margin-top:var(--space-12)}
.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:15px;border-radius:var(--radius-m);padding:12px 18px;border:1.5px solid transparent;text-decoration:none;cursor:pointer}
.btn-principal{background:var(--piersica);color:var(--on-piersica)}
.btn-principal:hover{filter:brightness(.95)}
.btn-secundar{background:var(--verde);color:var(--on-verde)}
.btn-contur{border-color:var(--ink)}
.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}

.project{display:grid;gap:var(--space-6);padding-top:var(--space-8);margin-top:var(--space-8);border-top:1px solid var(--line)}
.project .meta{max-width:640px}
.project ul{margin:var(--space-3) 0 0;padding-left:1.2em;color:var(--ink-muted)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}
.gallery a{display:block;border-radius:var(--radius-l);overflow:hidden;background:var(--surface-sunken);aspect-ratio:4/5}
.gallery img{width:100%;height:100%;object-fit:cover}

.site-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);counter-reset:s}
.site-steps li{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4);counter-increment:s}
.site-steps li::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--verde);color:var(--on-verde);font-family:var(--font-display);font-weight:600;font-size:14px;margin-bottom:var(--space-3)}
.site-steps p,.cards p{margin:0;color:var(--ink-muted);font-size:15px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}
.cards>div{border-top:2px solid var(--verde);padding-top:var(--space-3)}
.band{background:var(--verde);color:var(--on-verde);border-radius:var(--radius-l);padding:var(--space-8) var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between}
.band p{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500;max-width:560px}

.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}
.contact>div{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4)}
.contact p{margin:0 0 var(--space-2)}
.contact a{color:var(--piersica-text);font-weight:500}

.site-foot{border-top:1px solid var(--line);padding:var(--space-8) var(--space-4);color:var(--ink-muted);font-size:14px}
.site-foot .in{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}
.site-foot a{color:inherit}
