/* ============================================
   SILVSTEP SRL — Main CSS v1.0
   Global Marketing IT
============================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Inter:wght@400;500;600;700&display=swap&subset=latin,latin-ext');

:root {
  --dark:     #120D08;
  --dark-2:   #1C1410;
  --dark-3:   #2A1E14;
  --brown:    #5C3318;
  --warm:     #8B5E3C;
  --accent:   #B87333;
  --accent-l: #D4975A;
  --cream:    #FFFFFF;
  --gray:     #F2ECE5;
  --border:   #DDD0C4;
  --text:     #1C1208;
  --text-mid: #5C4030;
  --text-lt:  #9C7060;
  --white:    #FFFFFF;
  --shadow:   0 4px 24px rgba(18,13,8,0.12);
  --shadow-lg:0 8px 40px rgba(18,13,8,0.18);
  --radius:   10px;
  --radius-lg:16px;
  --tr:       0.3s ease;
  --navbar-h: 80px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth }
body { font-family:'Inter',sans-serif; font-size:18px; color:var(--text); background:#FFFFFF; line-height:1.7; -webkit-font-smoothing:antialiased }
img  { max-width:100%; height:auto; display:block }
a    { color:inherit; text-decoration:none }
ul   { list-style:none }
button { cursor:pointer; border:none; background:none; font-family:inherit }
h1,h2,h3,h4 { font-family:'Playfair Display',serif; font-weight:700; line-height:1.2; color:var(--text) }
h1 { font-size:clamp(2rem,5vw,3.4rem) }
h2 { font-size:clamp(1.7rem,3.5vw,2.5rem) }
h3 { font-size:clamp(1.05rem,2vw,1.3rem) }
p  { color:var(--text-mid); margin-bottom:1rem; line-height:1.75 }
p:last-child { margin-bottom:0 }
.container   { max-width:1180px; margin:0 auto; padding:0 28px }
.section-pad { padding:88px 0 }
.bg-cream    { background:var(--cream) }
.bg-gray     { background:var(--gray) }
.bg-dark     { background:var(--dark) }
.bg-dark-2   { background:var(--dark-2) }

/* ── TYPOGRAPHY HELPERS ── */
.eyebrow { display:block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:var(--accent); margin-bottom:12px }
.section-tag { display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:var(--accent); margin-bottom:14px }
.section-tag::before { content:''; display:block; width:28px; height:2px; background:var(--accent); border-radius:1px }
.section-hdr { margin-bottom:52px }
.section-hdr h2 { margin-bottom:16px }
.section-hdr p  { max-width:560px; color:var(--text-mid); font-size:1rem }
.section-hdr.center { text-align:center }
.section-hdr.center p { margin:0 auto }
.section-hdr.light h2  { color:#fff }
.section-hdr.light p   { color:rgba(255,255,255,.6) }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; gap:9px; padding:13px 28px; border-radius:var(--radius); font-family:'Inter',sans-serif; font-size:.9rem; font-weight:600; transition:var(--tr); white-space:nowrap; cursor:pointer }
.btn-primary { background:var(--accent); color:#fff; border:2px solid var(--accent) }
.btn-primary:hover { background:var(--accent-l); border-color:var(--accent-l); transform:translateY(-2px); box-shadow:var(--shadow) }
.btn-dark { background:var(--dark); color:#fff; border:2px solid var(--dark) }
.btn-dark:hover { background:var(--dark-2); border-color:var(--dark-2); transform:translateY(-2px) }
.btn-outline { background:transparent; color:var(--brown); border:2px solid var(--brown) }
.btn-outline:hover { background:var(--brown); color:#fff }
.btn-outline-w { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.5) }
.btn-outline-w:hover { background:rgba(255,255,255,.1); border-color:#fff }
.btn-accent-o { background:transparent; color:var(--accent); border:2px solid var(--accent) }
.btn-accent-o:hover { background:var(--accent); color:#fff }
.btn-lg { padding:16px 36px; font-size:1rem }
.btn svg { width:18px; height:18px; flex-shrink:0 }

/* ── NAVBAR ── */
.site-header { position:fixed; top:0; left:0; right:0; z-index:1000; height:var(--navbar-h); background:rgba(18,13,8,.97); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.06); transition:box-shadow var(--tr) }
.site-header.scrolled { box-shadow:0 2px 20px rgba(0,0,0,.35) }
.header-inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:20px }
.logo-link { display:flex; align-items:center; gap:12px; flex-shrink:0 }
.logo-link img { height:80px; width:auto }
.logo-text strong { display:block; font-family:'Playfair Display',serif; font-size:1.2rem; font-weight:700; color:#fff; line-height:1.1 }
.logo-text small { display:block; font-size:.65rem; font-weight:500; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:.09em }
.main-nav { flex:1; display:flex; justify-content:center }
.nav-list { display:flex; align-items:center; gap:4px }
.nav-list li a { display:block; padding:8px 14px; font-size:.88rem; font-weight:500; color:rgba(255,255,255,.72); border-radius:8px; transition:var(--tr) }
.nav-list li a:hover, .nav-list li.active a { color:#fff; background:rgba(184,115,51,.15) }
.nav-list li.nav-accent a { color:var(--accent); border:1px solid rgba(184,115,51,.35); padding:7px 14px }
.nav-list li.nav-accent a:hover { background:var(--accent); color:#fff; border-color:var(--accent) }
.header-right { display:flex; align-items:center; gap:12px }
.header-phone { display:flex; align-items:center; gap:7px; font-size:.88rem; font-weight:600; color:var(--accent); padding:9px 16px; border-radius:var(--radius); background:rgba(184,115,51,.1); transition:var(--tr) }
.header-phone:hover { background:rgba(184,115,51,.2) }
.header-phone svg { width:15px; height:15px }
.hamburger { display:none; flex-direction:column; gap:5px; width:42px; height:42px; padding:9px; border-radius:8px; z-index:1600; position:relative }
.hamburger span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:var(--tr) }
.hamburger.open span:nth-child(1) { transform:translateY(7.5px) rotate(45deg) }
.hamburger.open span:nth-child(2) { opacity:0 }
.hamburger.open span:nth-child(3) { transform:translateY(-7.5px) rotate(-45deg) }

/* MOBILE MENU */
.mobile-menu { position:fixed; top:0; left:0; width:100%; height:100vh; background:var(--dark); z-index:1500; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; transform:translateX(100%); transition:transform .35s ease; padding:40px 24px }
.mobile-menu.open { transform:translateX(0) }
.mobile-close { position:absolute; top:22px; right:22px; font-size:1.8rem; color:rgba(255,255,255,.7); padding:6px; z-index:1700 }
.mobile-close:hover { color:#fff }
.mobile-nav-list li a { display:block; padding:15px 32px; font-family:'Playfair Display',serif; font-size:1.25rem; font-weight:400; color:rgba(255,255,255,.8); text-align:center; border-radius:8px; transition:var(--tr) }
.mobile-nav-list li a:hover { color:var(--accent); background:rgba(184,115,51,.1) }
.mobile-nav-list li.nav-accent a { color:var(--accent) }
.mobile-phone { margin-top:28px; font-size:1.05rem; font-weight:600; color:var(--accent); display:inline-flex; align-items:center; gap:9px }
.site-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:1400; opacity:0; pointer-events:none; transition:opacity .3s }
.site-overlay.active { opacity:1; pointer-events:all }

/* ── HERO FULL-WIDTH ── */
.hero-full { position:relative; height:calc(100vh - var(--navbar-h)); min-height:520px; max-height:860px; margin-top:var(--navbar-h); display:flex; flex-direction:column; overflow:hidden }
.hero-bg { position:absolute; inset:0; z-index:0 }
.hero-bg img { width:100%; height:100%; object-fit:cover; object-position:center }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(to right, rgba(18,13,8,.92) 0%, rgba(18,13,8,.78) 45%, rgba(18,13,8,.35) 75%, rgba(18,13,8,.15) 100%) }
.hero-body { position:relative; z-index:2; flex:1; display:flex; align-items:center; padding-top:40px }
.hero-content-box { max-width:580px }
.hero-label { display:flex; align-items:center; gap:12px; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:var(--accent); margin-bottom:24px }
.hero-label::before { content:''; display:block; width:36px; height:2px; background:var(--accent); border-radius:1px; flex-shrink:0 }
.hero-content-box h1 { font-family:'Playfair Display',serif; font-size:clamp(2.2rem,5vw,4rem); font-weight:900; color:#fff; line-height:1.06; margin-bottom:20px }
.hero-content-box h1 em { font-style:italic; color:var(--accent) }
.hero-content-box p { color:rgba(255,255,255,.65); font-size:1.05rem; max-width:480px; margin-bottom:36px; line-height:1.7 }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:48px }
.hero-stats { display:flex; align-items:center; gap:0; padding-top:32px; border-top:1px solid rgba(255,255,255,.12) }
.hstat { padding:0 24px 0 0 }
.hstat:first-child { padding-left:0 }
.hstat-num { display:block; font-family:'Playfair Display',serif; font-size:1.9rem; font-weight:700; color:var(--accent); line-height:1 }
.hstat-lbl { display:block; font-size:.72rem; font-weight:600; color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.07em; margin-top:4px }
.hstat-div { width:1px; height:36px; background:rgba(255,255,255,.15); margin-right:24px }
/* Thumbnail strip at bottom */
.hero-thumbs { position:relative; z-index:2; display:flex; height:120px; gap:4px }
.hero-thumb { flex:1; overflow:hidden; position:relative; cursor:pointer }
.hero-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease }
.hero-thumb:hover img { transform:scale(1.08) }
.hero-thumb-overlay { position:absolute; inset:0; background:rgba(18,13,8,.25); transition:background .3s }
.hero-thumb:hover .hero-thumb-overlay { background:rgba(18,13,8,.05) }

/* ── SECTION CARDS ── */
.section-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:28px }
.section-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:40px 32px; transition:var(--tr); position:relative; overflow:hidden }
.section-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .4s ease }
.section-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--accent) }
.section-card:hover::after { transform:scaleX(1) }
.card-num { font-family:'Playfair Display',serif; font-size:3rem; font-weight:900; color:var(--border); line-height:1; margin-bottom:20px }
.card-icon { width:56px; height:56px; background:rgba(184,115,51,.1); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:20px }
.card-icon svg { width:28px; height:28px; stroke:var(--accent) }
.section-card h3 { font-size:1.3rem; margin-bottom:12px; color:var(--text) }
.section-card p { font-size:.92rem; color:var(--text-mid); margin-bottom:20px }
.card-link { font-family:'Inter',sans-serif; font-size:.88rem; font-weight:600; color:var(--accent); display:inline-flex; align-items:center; gap:7px; transition:var(--tr) }
.card-link:hover { gap:12px }
.card-link svg { width:16px; height:16px }

/* ── INTERMEDIERE SECTION PREVIEW ── */
.intermediere-preview { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center }
.intermed-img { border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/5; position:relative }
.intermed-img img { width:100%; height:100%; object-fit:cover }
.intermed-badge { position:absolute; bottom:28px; left:28px; background:#fff; border-radius:var(--radius); padding:16px 20px; box-shadow:var(--shadow) }
.intermed-badge strong { display:block; font-family:'Playfair Display',serif; font-size:1.2rem; color:var(--text) }
.intermed-badge span { font-size:.8rem; color:var(--text-mid) }
.intermed-features { display:flex; flex-direction:column; gap:20px; margin:28px 0 }
.intermed-feat { display:flex; gap:14px; align-items:flex-start }
.feat-dot { width:36px; height:36px; background:rgba(184,115,51,.1); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:3px }
.feat-dot svg { width:18px; height:18px; stroke:var(--accent) }
.intermed-feat h4 { font-family:'Inter',sans-serif; font-size:1rem; font-weight:700; margin-bottom:4px; color:var(--text) }
.intermed-feat p { font-size:.9rem; margin:0; color:var(--text-mid) }

/* ── PRODUCTS PREVIEW ── */
.produse-preview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.prod-thumb { aspect-ratio:3/4; overflow:hidden; border-radius:12px; position:relative; cursor:pointer }
.prod-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease }
.prod-thumb:hover img { transform:scale(1.06) }
.prod-thumb-label { position:absolute; bottom:0; left:0; right:0; padding:20px 16px 16px; background:linear-gradient(to top,rgba(18,13,8,.8) 0%,transparent 100%); color:#fff; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; text-transform:uppercase; letter-spacing:.06em }

/* ── INTERMEDIERE PAGE ── */
.intermed-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-bottom:60px }
.intermed-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:36px 28px }
.intermed-card-num { font-family:'Playfair Display',serif; font-size:2.8rem; font-weight:900; color:var(--border); margin-bottom:16px; line-height:1 }
.intermed-card h3 { font-size:1.2rem; margin-bottom:14px; color:var(--text) }
.intermed-card p { font-size:.92rem; color:var(--text-mid) }
.cost-box { background:var(--dark-2); border-radius:var(--radius-lg); padding:48px 56px; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center }
.cost-box h2 { color:#fff; margin-bottom:16px }
.cost-box p { color:rgba(255,255,255,.6); margin-bottom:0 }
.cost-list { display:flex; flex-direction:column; gap:16px }
.cost-item { display:flex; align-items:flex-start; gap:14px; color:rgba(255,255,255,.8); font-size:.95rem }
.cost-item svg { width:20px; height:20px; stroke:var(--accent); flex-shrink:0; margin-top:3px }
.cost-item strong { color:var(--accent) }
.eu-flags { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px }
.eu-flag { display:flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:rgba(255,255,255,.6); padding:6px 12px; background:rgba(255,255,255,.06); border-radius:6px }
.eu-flag svg { width:18px; height:18px }

/* ── PRODUSE PAGE ── */
.cat-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:40px }
.cat-tab { font-family:'Inter',sans-serif; font-size:.88rem; font-weight:600; padding:9px 20px; border-radius:var(--radius); border:1.5px solid var(--border); color:var(--text-mid); cursor:pointer; transition:var(--tr); background:#fff }
.cat-tab:hover, .cat-tab.active { background:var(--accent); color:#fff; border-color:var(--accent) }
.produse-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px }
.produs-item { border-radius:var(--radius-lg); overflow:hidden; background:#fff; border:1px solid var(--border); transition:var(--tr) }
.produs-item:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:var(--accent) }
.produs-img { aspect-ratio:3/4; overflow:hidden }
.produs-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease }
.produs-item:hover .produs-img img { transform:scale(1.05) }
.produs-info { padding:16px 18px }
.produs-cat { font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--accent); margin-bottom:5px }
.produs-info h4 { font-family:'Inter',sans-serif; font-size:.95rem; font-weight:600; color:var(--text); line-height:1.3 }

/* ── DESPRE NOI PAGE ── */
.despre-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start }
.despre-img { border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/5 }
.despre-img img { width:100%; height:100%; object-fit:cover }
.product-list { display:flex; flex-direction:column; gap:12px; margin:28px 0 }
.prod-list-item { display:flex; align-items:center; gap:12px; font-size:.95rem; color:var(--text-mid) }
.prod-list-item svg { width:18px; height:18px; stroke:var(--accent); flex-shrink:0 }
.values-row { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:60px }
.value-box { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; text-align:center }
.value-icon { width:52px; height:52px; background:rgba(184,115,51,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px }
.value-icon svg { width:24px; height:24px; stroke:var(--accent) }
.value-box h4 { font-size:1rem; margin-bottom:8px; color:var(--text) }
.value-box p { font-size:.88rem; color:var(--text-mid); margin:0 }

/* ── CONTACT PAGE ── */
.contact-wrap { display:grid; grid-template-columns:1fr 1.3fr; gap:64px; align-items:start }
.contact-info-list { display:flex; flex-direction:column; gap:20px }
.cinfo-item { display:flex; gap:16px; align-items:flex-start }
.cinfo-icon { width:48px; height:48px; background:rgba(184,115,51,.1); border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0 }
.cinfo-icon svg { width:22px; height:22px; stroke:var(--accent) }
.cinfo-item strong { display:block; font-size:.88rem; font-weight:700; color:var(--text); margin-bottom:3px }
.cinfo-item span, .cinfo-item a { color:var(--text-mid); font-size:.9rem }
.cinfo-item a { color:var(--brown); font-weight:600 }
.contact-form-box { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:44px 40px }
.contact-form-box h3 { font-size:1.4rem; margin-bottom:28px }
.fg { margin-bottom:22px }
.fg label { display:block; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:700; color:var(--text); margin-bottom:8px }
.fg input, .fg textarea, .fg select { width:100%; padding:12px 16px; border:1.5px solid var(--border); border-radius:var(--radius); font-size:.95rem; font-family:'Inter',sans-serif; color:var(--text); background:#fff; transition:border-color var(--tr) }
.fg input:focus, .fg textarea:focus { outline:none; border-color:var(--accent) }
.fg textarea { resize:vertical; min-height:120px }
.fg-row { display:grid; grid-template-columns:1fr 1fr; gap:18px }
.form-msg { display:none; margin-top:14px; padding:12px 18px; border-radius:8px; font-size:.9rem; font-weight:600 }
.form-msg.success { background:rgba(52,130,52,.1); color:#1a521a; display:block }
.form-msg.error   { background:rgba(180,50,50,.1); color:#7a1a1a; display:block }

/* ── PAGE HERO ── */
.page-hero { padding:140px 0 72px; margin-top:var(--navbar-h); position:relative; overflow:hidden }
.page-hero-bg { position:absolute; inset:0; z-index:0 }
.page-hero-bg img { width:100%; height:100%; object-fit:cover }
.page-hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(to right, rgba(18,13,8,.95) 0%, rgba(18,13,8,.8) 60%, rgba(18,13,8,.6) 100%) }
.page-hero-content { position:relative; z-index:2 }
.page-hero-content h1 { color:#fff; margin-bottom:14px }
.page-hero-content .sub { color:rgba(255,255,255,.6); font-size:1.1rem; max-width:520px }

/* ── MAGAZIN PAGE ── */
.magazin-page { padding:140px 0; margin-top:var(--navbar-h); text-align:center; background:var(--dark); min-height:100vh; display:flex; align-items:center }
.magazin-inner { max-width:600px; margin:0 auto; padding:0 24px }
.magazin-icon { width:80px; height:80px; border:2px solid rgba(184,115,51,.3); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 32px }
.magazin-icon svg { width:36px; height:36px; stroke:var(--accent) }
.magazin-inner h1 { color:#fff; margin-bottom:20px }
.magazin-inner p { color:rgba(255,255,255,.55); font-size:1.05rem; margin-bottom:36px }

/* ── CTA BANNER ── */
.cta-band { background:linear-gradient(135deg,var(--dark) 0%,var(--dark-3) 100%); padding:88px 0; position:relative; overflow:hidden }
.cta-band::before { content:''; position:absolute; top:-60px; right:-80px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(184,115,51,.1) 0%,transparent 70%) }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px }
.cta-text h2 { color:#fff; margin-bottom:14px }
.cta-text p { color:rgba(255,255,255,.55); max-width:480px; margin:0 }
.cta-btns { display:flex; gap:14px; flex-shrink:0; flex-wrap:wrap }

/* ── FOOTER ── */
.site-footer { background:var(--dark-2); padding:64px 0 0 }
.footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding-bottom:52px; border-bottom:1px solid rgba(255,255,255,.07) }
.footer-brand p { color:rgba(255,255,255,.45); font-size:.88rem; margin:16px 0 0; line-height:1.65 }
.footer-col h5 { font-family:'Inter',sans-serif; font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.5); margin-bottom:18px }
.footer-col ul li { margin-bottom:10px }
.footer-col ul li a { color:rgba(255,255,255,.5); font-size:.88rem; transition:color var(--tr) }
.footer-col ul li a:hover { color:var(--accent) }
.footer-cinfo { display:flex; align-items:flex-start; gap:9px; margin-bottom:12px; color:rgba(255,255,255,.5); font-size:.88rem }
.footer-cinfo svg { width:15px; height:15px; stroke:var(--accent); flex-shrink:0; margin-top:3px }
.footer-cinfo a { color:rgba(255,255,255,.5) }
.footer-cinfo a:hover { color:var(--accent) }
.footer-bottom { padding:20px 0; display:flex; align-items:center; justify-content:space-between }
.footer-bottom p { color:rgba(255,255,255,.3); font-size:.8rem; margin:0 }
.footer-bottom a { color:var(--accent); font-size:.8rem }

/* ── RESPONSIVE ── */
@media(max-width:1100px) {
  .hero-split { grid-template-columns:1fr 1fr }
  .footer-top { grid-template-columns:1fr 1fr; gap:28px }
  .produse-grid { grid-template-columns:repeat(3,1fr) }
}
@media(max-width:900px) {
  :root { --navbar-h:68px }
  .section-pad { padding:60px 0 }
  .hero-full { max-height:680px }
  .hero-overlay { background:linear-gradient(to bottom, rgba(18,13,8,.85) 0%, rgba(18,13,8,.72) 70%, rgba(18,13,8,.6) 100%) }
  .hero-content-box { max-width:100%; text-align:center }
  .hero-label { justify-content:center }
  .hero-content-box p { margin-left:auto; margin-right:auto }
  .hero-btns { justify-content:center }
  .hero-stats { justify-content:center }
  .hero-thumbs { height:80px }
  .section-cards { grid-template-columns:1fr }
  .intermediere-preview { grid-template-columns:1fr; gap:36px }
  .intermed-grid { grid-template-columns:1fr }
  .cost-box { grid-template-columns:1fr; padding:36px 28px; gap:28px }
  .despre-grid { grid-template-columns:1fr; gap:36px }
  .contact-wrap { grid-template-columns:1fr }
  .main-nav { display:none }
  .header-phone { display:none }
  .hamburger { display:flex }
  .cta-inner { flex-direction:column; text-align:center }
  .cta-btns { justify-content:center }
  .values-row { grid-template-columns:1fr }
  .produse-grid { grid-template-columns:repeat(2,1fr) }
}
@media(max-width:600px) {
  .hero-right { height:260px }
  .produse-preview-grid { grid-template-columns:1fr 1fr }
  .footer-top { grid-template-columns:1fr }
  .fg-row { grid-template-columns:1fr }
  .produse-grid { grid-template-columns:1fr 1fr }
}

/* Footer logo box */
.footer-logo-wrap {
  display: inline-flex;
  background: #ffffff;
  border-radius: 8px;
  padding: 8px 14px;
  margin-bottom: 16px;
}

/* ── HEADER ALB ── */
.site-header {
  background: #ffffff !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.site-header.scrolled {
  box-shadow: 0 2px 16px rgba(0,0,0,.12) !important;
}
.logo-text strong { color: var(--dark) !important; }
.logo-text small  { color: rgba(0,0,0,.45) !important; }
.nav-list li a {
  color: rgba(0,0,0,.70) !important;
}
.nav-list li a:hover,
.nav-list li.active a {
  color: var(--dark) !important;
  background: rgba(184,115,51,.10) !important;
}
.nav-list li.nav-accent a {
  color: var(--accent) !important;
}
.hamburger span { background: var(--dark) !important; }


/* ── VIDEO CARD (Scări Spirală) ─────────────────────────────── */
.produs-item--video { border-radius:var(--radius-lg); overflow:hidden; background:#fff; border:1px solid var(--border); cursor:default }
.produs-item--video:hover { transform:none; box-shadow:var(--shadow-lg); border-color:var(--accent) }
.produs-video-wrap {
  position:relative;
  aspect-ratio:4/3;
  background:#111;
  overflow:hidden;
}
.produs-video-wrap video {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.produs-video-label {
  position:absolute;
  bottom:0; left:0; right:0;
  background:linear-gradient(to top, rgba(18,13,8,.85) 0%, transparent 100%);
  padding:28px 16px 14px;
}
.produs-video-label span {
  color:#fff;
  font-size:.9rem;
  font-weight:600;
  font-family:'Inter', sans-serif;
  letter-spacing:.04em;
}

/* Hero negru fara imagine */
.page-hero { background: #000 !important; }
.page-hero .page-hero-overlay { opacity: 0 !important; }
