/* ══════════════════════════════════════════
   DROPPY — stylesheet
   ══════════════════════════════════════════ */

:root {
  --bg:        #f7f6f2;
  --white:     #fff;
  --text:      #2d2d2d;
  --muted:     #666;
  --green:     #2f6b3f;
  --yellow:    #f2d675;
  --shadow:    0 8px 20px rgba(0,0,0,.08);
  --radius:    14px;
  --container: 1200px;
}

*, *::before, *::after { box-sizing:border-box; }
body        { margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; background:var(--bg); color:var(--text); padding-bottom:90px; }
a           { text-decoration:none; color:inherit; }
img         { display:block; width:100%; }
button, input, select, textarea { font:inherit; }

.container { max-width:var(--container); margin:0 auto; padding:0 18px; }
.center    { text-align:center; }
.sub       { margin:0 0 22px; color:var(--muted); }
.full      { grid-column:1/-1; }

/* ── Header ── */
.header        { background:var(--white); border-bottom:1px solid rgba(0,0,0,.06); position:sticky; top:0; z-index:1000; }
.header-inner  { display:flex; align-items:center; justify-content:space-between; padding:10px 18px; gap:20px; }
.logo-link     { display:flex; align-items:center; }
.logo          { height:50px; width:auto; }
.urgency-text  { flex-grow:1; text-align:center; font-weight:800; color:#d32f2f; background:#fff8e1; padding:6px 12px; border-radius:8px; font-size:14px; }
.navlinks      { display:flex; align-items:center; gap:14px; }
.navlinks a    { font-size:14px; color:#333; }

/* ── Buttons ── */
.btn          { background:var(--green); color:#fff; padding:10px 16px; border-radius:10px; font-weight:800; border:none; cursor:pointer; display:inline-block; text-align:center; }
.btn:hover    { filter:brightness(.96); }
.btn:active   { transform:translateY(1px); }
.btn-small    { padding:8px 12px; }
.btn-large    { padding:14px 18px; font-size:16px; border-radius:12px; }
.btn.ghost    { background:transparent; color:var(--green); border:1px solid rgba(47,107,63,.35); }
.btn-add      { width:100%; background:#fff; color:#111; border:1px solid rgba(0,0,0,.18); border-radius:12px; padding:10px 14px; font-size:14px; font-weight:800; cursor:pointer; transition:border-color .15s, color .15s; }
.btn-add:hover { border-color:var(--green); color:var(--green); }
.linklike-dark { background:transparent; border:none; color:var(--green); text-decoration:underline; cursor:pointer; padding:0; font-weight:800; text-align:left; margin-bottom:14px; }

/* ── Hero ── */
.hero       { display:flex; max-width:var(--container); margin:0 auto; padding:52px 18px 36px; gap:34px; align-items:center; }
.hero-text  { flex:1; min-width:0; }
.hero-img   { flex:1; min-width:0; }
.hero h1    { margin:0 0 20px; font-size:40px; line-height:1.1; }
.hero p     { margin:0 0 20px; color:#333; font-size:16px; line-height:1.65; }
.hero-img img { border-radius:var(--radius); box-shadow:var(--shadow); object-fit:cover; aspect-ratio:4/3; }
.bullets    { margin:0 0 28px; padding-left:0; list-style:none; }
.bullets li { margin-bottom:10px; font-size:15px; line-height:1.5; }

/* ── Week banner ── */
.week      { background:var(--white); border-top:1px solid rgba(0,0,0,.06); border-bottom:1px solid rgba(0,0,0,.06); padding:14px 16px; text-align:center; font-size:15px; }
.week-note { display:inline-block; margin-left:8px; color:var(--muted); font-size:13px; }

/* ── Catalog ── */
.catalog-section    { padding:48px 0 140px; }
.catalog-section h2 { margin:0 0 8px; font-size:28px; }
.cat-tabs  { display:flex; gap:8px; flex-wrap:wrap; margin:24px 0 28px; }
.cat-tab   { background:var(--white); border:1px solid rgba(0,0,0,.12); border-radius:999px; padding:8px 18px; font-size:14px; font-weight:700; color:var(--text); cursor:pointer; transition:border-color .18s, color .18s, background .18s; white-space:nowrap; }
.cat-tab:hover  { border-color:var(--green); color:var(--green); }
.cat-tab.active { background:var(--green); color:#fff; border-color:var(--green); }

.cat-group-header { grid-column:1/-1; display:flex; align-items:center; gap:10px; font-size:17px; font-weight:800; color:var(--text); margin:28px 0 4px; padding-bottom:10px; border-bottom:2px solid rgba(0,0,0,.06); }
.cat-group-header:first-child { margin-top:0; }
.cat-group-emoji { font-size:22px; line-height:1; }

.products-grid    { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; align-items:stretch; }
.loading-products { grid-column:1/-1; color:var(--muted); padding:40px 0; text-align:center; }

.product-card       { background:var(--white); border:1px solid rgba(0,0,0,.07); border-radius:16px; padding:16px; display:flex; flex-direction:column; gap:12px; transition:transform .18s, box-shadow .18s; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.product-card:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.08); }
.product-card.in-cart { border:2px solid var(--green); box-shadow:0 4px 16px rgba(47,107,63,.14); }
.product-top        { display:flex; flex-direction:column; gap:4px; flex:1; }
.product-cat-badge  { font-size:11px; font-weight:700; color:var(--green); background:#e8f5e9; border-radius:999px; padding:2px 9px; display:inline-block; margin-bottom:4px; align-self:flex-start; }
.product-name       { font-size:15px; font-weight:800; color:var(--text); margin:0; line-height:1.25; }
.product-unit       { font-size:13px; color:var(--muted); font-weight:500; }
.product-price      { font-size:20px; font-weight:900; color:var(--green); margin-top:4px; }
.product-controls   { margin-top:auto; }

.qty-control { display:flex; align-items:center; border:2px solid var(--green); border-radius:12px; overflow:hidden; height:40px; }
.qty-btn     { background:transparent; border:none; width:36px; font-size:20px; font-weight:900; color:var(--green); cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .12s; }
.qty-btn:hover { background:rgba(47,107,63,.08); }
.qty-val     { flex:1; text-align:center; font-size:16px; font-weight:900; color:var(--text); }

/* ── Buton flotant coș ── */
.wa-float { position:fixed; right:16px; bottom:24px; display:none; align-items:center; gap:10px; padding:11px 18px 11px 14px; border-radius:999px; border:none; cursor:pointer; z-index:1100; font-family:inherit; min-width:200px; box-shadow:0 8px 28px rgba(0,0,0,.22); transition:background .2s, color .2s, box-shadow .2s, transform .15s; }
.wa-float.waf-disabled { background:#b0b0b0; color:#fff; cursor:not-allowed; box-shadow:0 4px 14px rgba(0,0,0,.14); }
.wa-float.waf-ready    { background:#fff; color:#1f4c2b; border:2px solid var(--green); box-shadow:0 8px 28px rgba(47,107,63,.22); }
.wa-float.waf-ready:hover  { background:var(--green); color:#fff; transform:translateY(-2px); box-shadow:0 12px 32px rgba(47,107,63,.32); }
.wa-float.waf-ready:active { transform:translateY(0); }
.waf-cart-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:rgba(0,0,0,.08); flex-shrink:0; }
.wa-float.waf-ready .waf-cart-icon { background:rgba(47,107,63,.12); }
.waf-info  { display:flex; flex-direction:column; gap:1px; flex:1; min-width:0; }
.waf-count { font-size:11px; opacity:.75; line-height:1; }
.waf-total { font-size:18px; font-weight:900; line-height:1.1; }
.waf-cta   { font-size:13px; font-weight:800; white-space:nowrap; flex-shrink:0; background:var(--green); color:#fff; padding:6px 14px; border-radius:999px; transition:background .2s, color .2s; }
.wa-float.waf-disabled .waf-cta    { background:rgba(0,0,0,.18); color:rgba(255,255,255,.8); }
.wa-float.waf-ready:hover .waf-cta { background:#fff; color:var(--green); }

.mobile-cta     { position:fixed; bottom:0; left:0; right:0; background:var(--green); color:#fff; display:none; justify-content:space-between; align-items:center; padding:12px 14px; font-size:13px; z-index:1000; box-shadow:0 -10px 24px rgba(0,0,0,.12); }
.mobile-cta-btn { background:#fff; color:var(--green); padding:10px 12px; border-radius:10px; font-weight:900; border:none; cursor:pointer; }

/* ── Steps ── */
/* ── Old steps (kept for compat) ── */
.steps      { padding:40px 0 55px; }
.steps h2   { margin:0 0 8px; font-size:28px; }
.step-title    { font-size:16px; font-weight:800; margin:0; }
.step-desc     { font-size:14px; color:var(--muted); margin:0; line-height:1.5; }
.step-arrow-line { width:32px; height:2px; background:rgba(0,0,0,.12); }
.step-arrow-head { width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:7px solid rgba(0,0,0,.2); }

/* ── New steps design ── */
.steps-new  { padding:56px 0 64px; background:var(--bg); }
.steps-new h2 { margin:0 0 8px; font-size:28px; }

.steps-grid-new {
  display:grid;
  grid-template-columns:1fr 52px 1fr 52px 1fr;
  align-items:start;
  gap:0;
  margin:0 0 56px;
}
.step-card-new {
  background:var(--white);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:14px;
}
.step-icon-new {
  width:72px; height:72px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.step-icon-green { background:#e8f5e9; }
.step-icon-yellow { background:#fff8e1; }
.step-arrow-new {
  display:flex; align-items:center; justify-content:center;
  padding-top:76px;
}

/* ── Delivery cards new ── */
.delivery-section-title { font-size:24px; font-weight:800; text-align:center; margin:0 0 22px; }
.delivery-2col-new {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  max-width:860px;
  margin:0 auto;
}
.delivery-option-new {
  cursor:default;
  text-align:left;
  gap:14px;
  display:flex;
  flex-direction:column;
}
.delivery-card-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.delivery-btn {
  width:100%;
  margin-top:auto;
  padding:13px 16px;
  font-size:14px;
  background:var(--white);
  color:var(--text);
  border:1.5px solid rgba(0,0,0,.18);
  border-radius:var(--radius);
  font-weight:800;
  cursor:pointer;
  transition:all .18s;
}
.delivery-btn:hover { border-color:var(--green); color:var(--green); }
.card.is-selected .delivery-btn { background:var(--green); color:#fff; border-color:var(--green); }
.delivery-option-status { min-height:18px; font-size:12px; color:var(--green); font-weight:700; }

.badge-urgency { display:inline-block; background:#d32f2f; color:#fff; font-size:11px; font-weight:800; padding:4px 10px; border-radius:999px; }
.badge-day     { display:inline-block; background:#e8f5e9; color:var(--green); font-size:11px; font-weight:800; padding:4px 10px; border-radius:999px; }
.badge-day-joi { background:var(--yellow); color:#1f4c2b; }
.badge-inline  { display:inline-block; background:#e8f5e9; color:var(--green); padding:4px 14px; border-radius:999px; font-size:13px; font-weight:700; }

/* ── Delivery cards (section #cum) ── */
.delivery-2col { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:700px; margin:0 auto; }
.delivery-section-title { margin:48px 0 20px; font-size:28px; }
.delivery-card-header   { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.delivery-option        { cursor:default; text-align:left; gap:10px; }
.delivery-btn           { width:100%; margin-top:auto; padding:12px 16px; font-size:14px;
                          background:var(--white); color:var(--text);
                          border:1.5px solid rgba(0,0,0,.18); border-radius:var(--radius);
                          font-weight:800; cursor:pointer; transition:all .18s; }
.delivery-btn:hover     { border-color:var(--green); color:var(--green); }
.card.is-selected .delivery-btn { background:var(--green); color:#fff; border-color:var(--green); }
.delivery-option-status { min-height:18px; margin-top:6px; font-size:12px;
                          color:var(--green); font-weight:700; }
.card { background:var(--white); padding:18px; border-radius:var(--radius); box-shadow:var(--shadow); position:relative; display:flex; flex-direction:column; transition:all .2s; }
.card.is-selected  { border:2px solid var(--green); }
.delivery-option   { cursor:default; }
.kicker            { margin:2px 0 10px; color:#6a6a6a; font-weight:800; font-size:13px; }
.badge             { position:absolute; top:14px; right:14px; background:var(--green); color:#fff; padding:6px 10px; border-radius:999px; font-size:12px; font-weight:900; }
.delivery-bullets  { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.delivery-bullets li { font-size:14px; color:#444; padding-left:18px; position:relative; }
.delivery-bullets li::before         { content:"✓"; position:absolute; left:0; color:var(--green); font-weight:900; }
.delivery-bullets-premium li::before { content:"★"; }

/* ── De ce Droppy ── */
.dece          { padding:64px 0; background:var(--bg); }
.dece-inner    { display:flex; align-items:center; gap:56px; }
.dece-text     { flex:1; }
.dece-eyebrow  { display:inline-block; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--green); background:#e8f5e9; border-radius:999px; padding:4px 14px; margin-bottom:16px; }
.dece-text h2  { font-size:34px; font-weight:800; line-height:1.2; margin:0 0 16px; }
.dece-desc     { font-size:16px; color:var(--muted); line-height:1.7; margin:0 0 32px; max-width:480px; }
.dece-stats    { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:32px; }
.dece-stat     { background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow); padding:16px 18px; }
.dece-stat-val { font-size:22px; font-weight:900; color:var(--green); margin-bottom:3px; }
.dece-stat-lbl { font-size:13px; color:var(--muted); line-height:1.3; }
.dece-img      { flex:1; }
.dece-img img  { border-radius:var(--radius); box-shadow:var(--shadow); object-fit:cover; aspect-ratio:4/3; }

/* ── FAQ ── */
.faq-section    { padding:50px 0; background:var(--white); }
.faq-section h2 { margin:0 0 8px; font-size:28px; }
.faq-filters    { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:32px; }
.faq-filter     { background:var(--white); border:1px solid rgba(0,0,0,.12); border-radius:999px; padding:7px 18px; font-size:14px; font-weight:700; color:var(--muted); cursor:pointer; transition:border-color .15s, color .15s, background .15s; }
.faq-filter:hover  { border-color:var(--green); color:var(--green); }
.faq-filter.active { background:var(--green); border-color:var(--green); color:#fff; }
.faq-list       { max-width:780px; margin:30px auto 32px; display:flex; flex-direction:column; gap:10px; }
.faq-item       { background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; }
.faq-item:hover { box-shadow:0 12px 28px rgba(0,0,0,.10); }
.faq-item.faq-hidden { display:none; }
.faq-q          { width:100%; display:flex; align-items:center; gap:14px; padding:16px 18px; background:transparent; border:none; cursor:pointer; text-align:left; font-size:16px; font-weight:800; color:var(--text); transition:background .15s; }
.faq-q:hover    { background:#fafaf8; }
.faq-q[aria-expanded="true"] { border-bottom:1px solid rgba(0,0,0,.06); }
.faq-q span:nth-child(2) { flex:1; }
.faq-icon       { width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.faq-chevron    { font-size:22px; color:var(--muted); transition:transform .25s; line-height:1; flex-shrink:0; }
.faq-q[aria-expanded="true"] .faq-chevron { transform:rotate(90deg); color:var(--green); }
.faq-a          { display:none; padding:14px 18px 16px 70px; color:#444; font-size:14px; line-height:1.65; }
.faq-a.open     { display:block; }
.faq-a p        { margin:0 0 8px; }
.faq-a p:last-child { margin-bottom:0; }
.faq-a ul       { margin:6px 0 10px; padding-left:18px; display:flex; flex-direction:column; gap:4px; }
.faq-a ul li    { font-size:14px; color:#444; }
.faq-contact        { max-width:780px; margin:0 auto; background:#e8f5e9; border-radius:var(--radius); padding:20px 24px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-contact-title  { font-size:16px; font-weight:800; color:var(--green); margin:0 0 3px; }
.faq-contact-sub    { font-size:13px; color:#3B6D11; margin:0; }
.faq-contact .btn   { white-space:nowrap; flex-shrink:0; }

/* ── Trust + Footer ── */
.trust-section  { padding:60px 0; background:#3d7a4f; color:#fff; }
.trust-inner    { display:flex; align-items:center; gap:40px; max-width:var(--container); margin:0 auto; padding:0 18px; }
.trust-img, .trust-text { flex:1; }
.trust-img img  { border-radius:50%; border:6px solid rgba(255,255,255,.2); max-width:400px; margin:0 auto; }
.trust-text h2  { font-size:32px; margin-bottom:16px; }
.trust-text p   { font-size:18px; line-height:1.6; opacity:.9; }
.footer         { background:#3d7a4f; color:#e9f3ec; padding:28px 0 60px; border-top:1px solid rgba(255,255,255,.12); }
.footer-inner   { display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:720px; margin:0 auto; padding:0 18px; }
.footer-title   { margin:0 0 8px; font-size:14px; font-weight:900; }
.footer-text    { margin:0; font-size:14px; opacity:.95; }

/* ── Modals ── */
.modal-backdrop      { position:fixed; inset:0; background:rgba(0,0,0,.45); display:none; align-items:center; justify-content:center; padding:18px; z-index:1200; }
.modal-backdrop.open { display:flex; }
.modal               { width:min(780px,100%); background:var(--white); border-radius:16px; box-shadow:0 18px 40px rgba(0,0,0,.25); overflow:hidden; }
.modal.small         { width:min(560px,100%); }
.modal-header        { display:flex; justify-content:space-between; gap:12px; padding:16px 16px 10px; border-bottom:1px solid rgba(0,0,0,.06); }
.modal-header h3     { margin:0; font-size:18px; font-weight:900; }
.modal-sub           { margin:6px 0 0; color:var(--muted); font-size:13px; }
.modal-close         { background:transparent; border:none; font-size:18px; cursor:pointer; padding:6px 10px; border-radius:10px; }
.modal-body          { padding:14px 16px 16px; max-height:calc(100vh - 200px); overflow-y:auto; }
.modal-actions       { display:flex; justify-content:flex-end; gap:10px; margin-top:14px; }
.modal-footnote      { margin:10px 0 0; color:var(--muted); font-size:12px; }

.form-grid        { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-grid label  { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:800; color:#333; }
.form-grid input,
.form-grid select,
.form-grid textarea { border:1px solid rgba(0,0,0,.16); border-radius:12px; padding:10px 12px; font-size:14px; outline:none; }
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus { border-color:rgba(47,107,63,.55); box-shadow:0 0 0 3px rgba(47,107,63,.12); }

.summary-box    { background:#faf9f6; border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:12px; margin-bottom:12px; }
.summary-row    { display:flex; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px dashed rgba(0,0,0,.10); }
.summary-row:last-child { border-bottom:none; }
.summary-label  { color:var(--muted); font-size:13px; font-weight:800; }
.summary-value  { font-weight:900; font-size:13px; text-align:right; }
.summary-actions { margin-top:8px; display:flex; justify-content:flex-end; }
.total-row      { border-top:2px solid rgba(0,0,0,.08); padding-top:8px; margin-top:4px; }

.delivery-radio-group { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:6px; }
.delivery-radio       { display:flex; cursor:pointer; }
.delivery-radio input[type="radio"] { position:absolute; opacity:0; pointer-events:none; }
.delivery-radio-box   { flex:1; border:1.5px solid rgba(0,0,0,.14); border-radius:var(--radius); padding:12px 14px; display:flex; flex-direction:column; gap:4px; transition:border-color .15s, background .15s; }
.delivery-radio:hover .delivery-radio-box           { border-color:rgba(47,107,63,.4); }
.delivery-radio input:checked + .delivery-radio-box { border:2px solid var(--green); background:#f1f8f2; }
.delivery-radio-title { font-size:14px; font-weight:800; color:var(--text); }
.delivery-radio-sub   { font-size:12px; color:var(--muted); line-height:1.35; }

.loc-card          { border:1px solid rgba(0,0,0,.10); border-radius:14px; margin-bottom:10px; overflow:hidden; transition:border-color .15s; }
.loc-card:last-child { margin-bottom:0; }
.loc-card:hover    { border-color:rgba(47,107,63,.35); }
.loc-card-sel      { border:2px solid var(--green); background:rgba(47,107,63,.03); }
.loc-card-body     { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; }
.loc-card-info     { flex:1; }
.loc-name  { font-size:15px; font-weight:800; color:var(--text); margin-bottom:2px; }
.loc-addr  { font-size:13px; color:var(--muted); }
.loc-prog  { font-size:12px; color:var(--green); font-weight:700; margin-top:4px; }
.loc-zona  { font-size:11px; background:#e8f5e9; color:var(--green); padding:2px 8px; border-radius:999px; display:inline-block; margin-top:4px; }
.loc-btn   { white-space:nowrap; font-size:13px; font-weight:800; background:var(--white); color:#111; border:1px solid rgba(0,0,0,.18); border-radius:10px; padding:8px 14px; flex-shrink:0; cursor:pointer; transition:border-color .15s, color .15s; }
.loc-btn:hover         { border-color:var(--green); color:var(--green); }
.loc-card-sel .loc-btn { background:rgba(47,107,63,.08); color:var(--green); border-color:rgba(47,107,63,.5); }

/* ── Responsive ── */
@media (max-width:1100px) { .products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px) {
  .steps-grid-new { grid-template-columns:1fr; }
  .step-arrow-new { padding-top:0; transform:rotate(90deg); width:32px; justify-content:center; }
  .delivery-2col-new { grid-template-columns:1fr; }
  .dece-inner   { flex-direction:column; gap:36px; }
  .dece-text h2 { font-size:26px; }
  .trust-inner  { flex-direction:column; text-align:center; }
}
@media (max-width:800px) {
  .products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .delivery-2col { grid-template-columns:1fr; }
  .cat-tabs { gap:6px; }
  .cat-tab  { padding:7px 14px; font-size:13px; }
  .mobile-cta { display:flex; }
}
@media (max-width:768px) {
  .navlinks a  { display:none; }
  .hero        { flex-direction:column; padding:36px 18px 28px; gap:28px; }
  .hero h1     { font-size:32px; }
  .form-grid   { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:600px) {
  .delivery-radio-group { grid-template-columns:1fr; }
  .faq-a        { padding-left:18px; }
  .faq-contact  { flex-direction:column; text-align:center; }
  .dece-stats   { grid-template-columns:1fr 1fr; }
}
@media (max-width:520px) {
  .products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .product-card  { padding:12px; }
  .product-name  { font-size:13px; }
  .product-price { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto; } }

/* ── Stoc epuizat ── */
.product-card.out-of-stock { opacity: .7; }
.stoc-badge {
  display: inline-block; margin-top: 4px;
  background: #FCEBEB; color: #A32D2D;
  font-size: 11px; font-weight: 700;
  padding: 2px 9px; border-radius: 999px;
}
.stoc-info {
  font-size: 11px; color: var(--muted);
  margin-top: 2px;
}
.btn-stoc-epuizat {
  width: 100%; background: #f5f5f5; color: #aaa;
  border: 1px solid #ddd; border-radius: 12px;
  padding: 10px 14px; font-size: 14px; font-weight: 700;
  cursor: not-allowed;
}
.qty-btn-disabled { opacity: .3; cursor: not-allowed; }

/* ══════════════════════════════════════════
   HERO + CUM redesign — updated
   ══════════════════════════════════════════ */
.header { box-shadow:0 8px 24px rgba(0,0,0,.035); }
.header-inner { min-height:78px; }
.urgency-text { max-width:520px; flex:1 1 auto; }

.hero-redesign {
  max-width:none;
  margin:0;
  padding:86px 0 34px;
  background:linear-gradient(90deg,#fbfaf6 0%,#fbfaf6 42%,#f7f6f2 100%);
  overflow:hidden;
}
.hero-redesign-inner {
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(480px,1.18fr);
  align-items:center;
  gap:34px;
  min-height:500px;
}
.hero-copy { position:relative; z-index:2; }
.hero-copy h1 {
  margin:0 0 22px;
  font-size:clamp(42px,5.3vw,68px);
  line-height:1.02;
  letter-spacing:-.055em;
  color:#262626;
}
.hero-copy h1 span { color:var(--green); }
.hero-copy p {
  margin:0 0 30px;
  max-width:520px;
  color:#373737;
  font-size:18px;
  line-height:1.65;
}
.hero-cta { display:inline-flex; align-items:center; gap:14px; padding:17px 26px; border-radius:14px; box-shadow:0 12px 28px rgba(47,107,63,.18); }
.hero-visual { position:relative; min-height:440px; align-self:stretch; display:flex; align-items:center; }
.hero-visual::before {
  content:""; position:absolute; left:-120px; top:-40px; bottom:-40px; width:45%; z-index:2;
  background:linear-gradient(90deg,#fbfaf6 0%,rgba(251,250,246,.92) 38%,rgba(251,250,246,0) 100%);
  pointer-events:none;
}
.hero-visual::after {
  content:""; position:absolute; inset:0; z-index:1;
  background:radial-gradient(circle at 80% 18%,rgba(242,214,117,.32),transparent 32%);
  pointer-events:none;
}
.hero-visual img {
  position:relative; z-index:0;
  width:100%; height:100%; min-height:440px;
  object-fit:cover; object-position:center;
  border-radius:0 0 0 34px;
  box-shadow:none;
  aspect-ratio:auto;
}

.week-redesign { background:#fbfaf6; border:0; padding:0 0 58px; text-align:left; }
.week-redesign-inner {
  position:relative;
  min-height:214px;
  display:grid;
  grid-template-columns:80px minmax(0,1fr) 420px;
  gap:22px;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(90deg,#f2f1e6 0%,#f7f4e9 62%,#f9f6ec 100%);
  border-radius:22px;
  box-shadow:0 10px 26px rgba(0,0,0,.055);
  padding:36px 0 34px 34px;
}
.week-icon {
  width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:#e5edd8; color:var(--green);
}
.week-copy h2 { margin:0 0 8px; color:var(--green); font-size:30px; line-height:1; letter-spacing:-.03em; }
.week-copy p { margin:0 0 22px; color:#262626; font-size:18px; line-height:1.4; font-weight:800; }
.week-link { display:inline-flex; align-items:center; gap:8px; color:var(--green); font-weight:900; font-size:16px; }
.week-link span { font-size:26px; line-height:0; }
.week-photo { align-self:stretch; height:100%; min-height:190px; }
.week-photo img { width:100%; height:100%; object-fit:cover; object-position:center; border-radius:18px 0 0 18px; }

.steps-redesign { padding:64px 0 70px; background:#fbfaf6; position:relative; overflow:hidden; }
.steps-redesign::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 18% 8%,rgba(47,107,63,.045),transparent 28%), radial-gradient(circle at 88% 44%,rgba(242,214,117,.12),transparent 30%); pointer-events:none; }
.steps-redesign > .container { position:relative; z-index:1; }
.steps-heading h2 { margin:0 0 6px; color:var(--green); font-size:clamp(34px,4vw,48px); letter-spacing:-.04em; line-height:1.05; }
.steps-heading .sub { font-size:19px; margin-bottom:34px; color:#555; }
.process-grid { display:grid; grid-template-columns:1fr 80px 1fr 80px 1fr; align-items:center; max-width:980px; margin:0 auto 22px; }
.process-card {
  position:relative; min-height:306px; background:#fff; border:1px solid rgba(0,0,0,.065); border-radius:16px;
  box-shadow:0 16px 36px rgba(0,0,0,.06); padding:34px 22px 20px; text-align:center; display:flex; flex-direction:column; align-items:center;
}
.process-number { position:absolute; top:-16px; left:50%; transform:translateX(-50%); width:34px; height:34px; border-radius:50%; background:#6e9d3a; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:900; box-shadow:0 6px 14px rgba(0,0,0,.12); }
.process-icon { width:76px; height:76px; border-radius:50%; background:#f1f6e9; color:var(--green); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.process-pill { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:4px 15px; margin-bottom:14px; font-size:13px; font-weight:900; letter-spacing:.08em; }
.green-pill { background:#eef6dd; color:#527626; }
.yellow-pill { background:#fff4d8; color:#8a6c12; }
.process-card h3 { margin:0 0 10px; color:#111; font-size:21px; line-height:1.12; letter-spacing:-.025em; }
.process-card p { margin:0 auto; color:#333; line-height:1.55; font-size:15px; max-width:245px; }
.process-check { margin-top:auto; padding-top:16px; width:100%; border-top:1px solid rgba(0,0,0,.06); color:var(--green); font-size:14px; font-weight:900; }
.process-arrow { display:flex; align-items:center; justify-content:center; height:100%; }
.process-arrow span { width:58px; border-top:2px dashed rgba(47,107,63,.46); position:relative; }
.process-arrow span::after { content:""; position:absolute; right:-2px; top:-5px; width:9px; height:9px; border-top:2px solid rgba(47,107,63,.55); border-right:2px solid rgba(47,107,63,.55); transform:rotate(45deg); }

.freshness-strip { max-width:980px; margin:18px auto 18px; min-height:74px; display:grid; grid-template-columns:58px 1fr 270px; gap:18px; align-items:center; background:#f3f5ea; border-radius:14px; padding:14px 22px; color:#2d2d2d; }
.freshness-leaf { color:var(--green); display:flex; align-items:center; justify-content:center; }
.freshness-strip p { margin:0; line-height:1.5; font-size:14px; }
.freshness-strip strong { color:var(--green); }
.farm-line { color:#5d8347; align-self:end; }
.farm-line svg { width:100%; height:60px; display:block; }

.delivery-title-wrap { max-width:430px; margin:18px auto 12px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px; }
.delivery-title-wrap span { height:1px; background:linear-gradient(90deg,transparent,rgba(47,107,63,.35)); }
.delivery-title-wrap span:last-child { background:linear-gradient(90deg,rgba(47,107,63,.35),transparent); }
.delivery-title-wrap h3 { margin:0; font-size:20px; letter-spacing:-.02em; }
.delivery-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:1120px; margin:0 auto 26px; }
.delivery-choice-card { background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:16px; box-shadow:0 10px 28px rgba(0,0,0,.055); padding:22px; display:grid; grid-template-columns:78px minmax(0,1fr) minmax(190px,.76fr); gap:22px; align-items:center; }
.delivery-choice-card.is-selected { border:2px solid rgba(47,107,63,.55); }
.delivery-choice-icon { width:62px; height:62px; border-radius:50%; background:#f1f6e9; color:var(--green); display:flex; align-items:center; justify-content:center; }
.delivery-choice-icon.yellow { background:#fff5dc; color:#5a772f; }
.delivery-choice-main h4 { margin:4px 0 8px; font-size:18px; line-height:1.15; }
.delivery-choice-main p { margin:0 0 14px; color:#555; font-size:13px; line-height:1.5; }
.delivery-choice-card .delivery-btn { width:auto; min-width:132px; padding:9px 15px; border-radius:8px; font-size:13px; background:#fff; color:var(--green); border:1px solid rgba(47,107,63,.35); }
.delivery-choice-card .delivery-btn small { font-size:12px; font-weight:900; }
.delivery-list { list-style:none; margin:0; padding:0 0 0 18px; border-left:1px solid rgba(0,0,0,.09); display:flex; flex-direction:column; gap:8px; }
.delivery-list li { position:relative; font-size:13px; color:#202020; }
.delivery-list li::before { content:"✓"; position:absolute; left:-20px; color:#111; font-weight:900; }
.proof-row { max-width:1040px; margin:18px auto 20px; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.proof-item { display:grid; grid-template-columns:44px 1fr; column-gap:10px; align-items:center; padding:10px 18px; border-right:1px solid rgba(47,107,63,.22); }
.proof-item:last-child { border-right:0; }
.proof-item span { grid-row:1 / span 2; color:var(--green); font-size:30px; line-height:1; }
.proof-item strong { font-size:14px; line-height:1.15; color:#222; }
.proof-item small { color:#555; font-size:12px; }
.steps-final-cta { text-align:center; }
.steps-final-cta .btn { min-width:330px; border-radius:12px; display:inline-flex; justify-content:center; align-items:center; gap:14px; }
.steps-final-cta .btn span { font-size:24px; line-height:0; }

@media (max-width:980px) {
  .hero-redesign-inner { grid-template-columns:1fr; min-height:0; }
  .hero-visual { min-height:300px; }
  .hero-visual::before { display:none; }
  .hero-visual img { min-height:300px; border-radius:24px; }
  .week-redesign-inner { grid-template-columns:58px 1fr; padding:24px; }
  .week-photo { grid-column:1 / -1; min-height:220px; }
  .week-photo img { border-radius:18px; }
  .process-grid { grid-template-columns:1fr; gap:18px; }
  .process-arrow { display:none; }
  .freshness-strip { grid-template-columns:48px 1fr; }
  .farm-line { display:none; }
  .delivery-choice-grid { grid-template-columns:1fr; }
  .proof-row { grid-template-columns:1fr 1fr; }
  .proof-item:nth-child(2) { border-right:0; }
}
@media (max-width:700px) {
  .header-inner { min-height:auto; }
  .urgency-text { font-size:12px; order:3; flex-basis:100%; }
  .hero-redesign { padding:44px 0 24px; }
  .hero-copy h1 { font-size:38px; }
  .hero-copy p { font-size:16px; }
  .week-redesign-inner { grid-template-columns:1fr; }
  .week-icon { width:54px; height:54px; }
  .week-copy h2 { font-size:26px; }
  .delivery-choice-card { grid-template-columns:1fr; gap:12px; }
  .delivery-list { border-left:0; padding-left:22px; }
  .proof-row { grid-template-columns:1fr; }
  .proof-item { border-right:0; border-bottom:1px solid rgba(47,107,63,.16); }
  .proof-item:last-child { border-bottom:0; }
  .steps-final-cta .btn { min-width:0; width:100%; }
}

/* ══════════════════════════════════════════
   HOME HERO v2 (din index.html inline)
   ══════════════════════════════════════════ */
.header .navlinks a { display:inline-flex; }

.home-hero-v2 { background:#fbfaf6; padding:62px 0 40px; overflow:visible; }
.home-hero-v2::before,
.home-hero-v2::after,
.home-hero-v2-inner::before,
.home-hero-v2-inner::after,
.home-hero-v2-copy::before,
.home-hero-v2-copy::after,
.home-hero-v2-visual::before,
.home-hero-v2-visual::after { content:none; display:none; background:none; opacity:0; }

.home-hero-v2-inner {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.home-hero-v2-copy {
  max-width:570px;
  min-width:0;
  position:relative;
  z-index:2;
  overflow:visible;
}
.home-hero-v2-copy h1 {
  margin:0 0 22px;
  font-size:clamp(40px,4.1vw,60px);
  line-height:1.06;
  letter-spacing:-.055em;
  color:#242424;
  max-width:570px;
  overflow:visible;
}
.home-hero-v2-copy h1 span { color:#2f6b3f; }
.home-hero-v2-copy p {
  max-width:480px;
  margin:0 0 30px;
  font-size:17px;
  line-height:1.65;
  color:#2e2e2e;
}
.home-hero-v2-visual {
  height:clamp(410px,38vw,520px);
  border-radius:0 0 0 34px;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
}
.home-hero-v2-visual img {
  height:100%;
  width:122%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  transform:translateX(-11%);
  filter:none;
  opacity:1;
  mix-blend-mode:normal;
}

@media (max-width:900px) {
  .home-hero-v2-inner { grid-template-columns:1fr; }
  .home-hero-v2-copy  { max-width:760px; }
  .home-hero-v2-visual { height:330px; border-radius:22px; }
  .home-hero-v2-visual img { width:100%; transform:none; }
  .header-inner { flex-wrap:wrap; }
  .navlinks { display:flex; width:100%; overflow-x:auto; justify-content:center; }
  .navlinks a { display:inline-flex; white-space:nowrap; }
}
@media (max-width:640px) {
  .home-hero-v2 { padding:34px 0 28px; }
  .home-hero-v2-copy h1 { font-size:35px; }
  .home-hero-v2-visual { height:250px; }
}

/* ══════════════════════════════════════════
   MOBILE MENU (din ambele HTML-uri inline)
   ══════════════════════════════════════════ */
.menu-toggle {
  display:none;
  background:#fff;
  border:1px solid rgba(47,107,63,.22);
  border-radius:12px;
  width:44px; height:40px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  color:#2f6b3f;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.menu-toggle span {
  display:block;
  width:21px; height:2px;
  background:currentColor;
  border-radius:999px;
  transition:transform .18s ease, opacity .18s ease;
}
.header.menu-open .menu-toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.header.menu-open .menu-toggle span:nth-child(2) { opacity:0; }
.header.menu-open .menu-toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

@media (max-width:768px) {
  body .header { position:sticky; top:0; z-index:2000; }
  body .header-inner {
    position:relative;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
    padding:8px 14px !important;
    min-height:64px !important;
    flex-wrap:nowrap !important;
    justify-content:normal !important;
  }
  body .logo-link { order:1 !important; }
  body .logo { height:42px !important; }
  body .urgency-text {
    order:2 !important;
    font-size:12px !important;
    padding:7px 10px !important;
    max-width:none !important;
    min-width:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body .menu-toggle { order:3 !important; display:inline-flex !important; }
  body .header .navlinks {
    display:none !important;
    position:absolute !important;
    left:14px !important; right:14px !important;
    top:calc(100% + 8px) !important;
    width:auto !important;
    background:#fff !important;
    border:1px solid rgba(0,0,0,.08) !important;
    border-radius:16px !important;
    box-shadow:0 18px 42px rgba(0,0,0,.14) !important;
    padding:10px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:6px !important;
    overflow:visible !important;
    z-index:2100 !important;
  }
  body .header.menu-open .navlinks { display:flex !important; }
  body .header .navlinks a,
  body .header .navlinks button,
  body .header .navlinks .btn {
    display:flex !important;
    width:100% !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    white-space:nowrap !important;
    padding:12px 14px !important;
    border-radius:12px !important;
    font-size:15px !important;
  }
  body .header .navlinks a { background:#fbfaf6 !important; color:#222 !important; }
  body .header .navlinks a:hover { background:#eef6dd !important; color:#2f6b3f !important; }
  body .header .navlinks .btn,
  body .header .navlinks button.btn { background:#2f6b3f !important; color:#fff !important; border:0 !important; }
}
@media (max-width:520px) {
  body .header-inner { grid-template-columns:auto auto !important; }
  body .urgency-text { grid-column:1 / -1 !important; grid-row:2 !important; width:100% !important; text-align:center !important; white-space:normal !important; }
  body .menu-toggle  { grid-column:2 !important; grid-row:1 !important; justify-self:end !important; }
  body .logo-link    { grid-column:1 !important; grid-row:1 !important; }
}

/* ══════════════════════════════════════════
   DESPRE NOI (din despre-noi.html inline)
   ══════════════════════════════════════════ */
.noi-page main { background:#fbfaf6; }

.noi-hero { padding:54px 0 30px; background:#fbfaf6; }
.noi-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(32px,5vw,70px);
  align-items:center;
}
.noi-kicker {
  margin:0 0 14px;
  color:#2f6b3f;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.noi-hero h1 {
  margin:0 0 18px;
  font-size:clamp(40px,4.5vw,58px);
  line-height:1.08;
  letter-spacing:-.035em;
  color:#194b2a;
}
.noi-rule {
  display:block;
  width:82px; height:3px;
  margin:0 0 22px;
  border-radius:999px;
  background:#2f6b3f;
}
.noi-hero p { max-width:540px; margin:0; font-size:16px; line-height:1.65; color:#303030; }

.noi-photo { margin:0; overflow:hidden; border-radius:18px; box-shadow:0 14px 34px rgba(0,0,0,.08); background:#fff; }
.noi-photo img,
.noi-photo-cta img { width:100%; height:100%; min-height:330px; object-fit:cover; display:block; }
.noi-hero-photo img { min-height:430px; }

.noi-section { padding:30px 0; }
.noi-two-col {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.94fr);
  gap:clamp(28px,4.5vw,58px);
  align-items:center;
}
.noi-img-left .noi-photo    { order:1; }
.noi-img-left .noi-text-card { order:2; }
.noi-text-left { grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); }
.noi-text-left .noi-reasons { order:1; }
.noi-text-left .noi-photo   { order:2; }

.noi-text-card {
  background:#fff;
  border-radius:18px;
  padding:clamp(28px,4vw,48px);
  box-shadow:0 10px 28px rgba(0,0,0,.055);
}
.noi-text-card h2,
.noi-reasons h2,
.noi-model h2,
.noi-info-card h2 {
  margin:0 0 16px;
  color:#194b2a;
  font-size:clamp(26px,3vw,36px);
  line-height:1.1;
  letter-spacing:-.035em;
}
.noi-text-card p,
.noi-reasons p,
.noi-model p,
.noi-info-card p { color:#303030; line-height:1.65; }

.noi-soft { background:linear-gradient(90deg,#eef5e6 0%,#f6f2e6 100%); padding:42px 0; }

.noi-reason-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.noi-reason-grid article,
.noi-model-grid article,
.noi-info-card {
  background:#fff;
  border-radius:16px;
  padding:20px 18px;
  box-shadow:0 10px 28px rgba(0,0,0,.055);
}

.noi-model-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:24px;
}

.noi-bottom-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1.08fr;
  gap:18px;
  align-items:stretch;
}

/* Secțiunea finală despre noi */
.noi-final { padding:48px 0 64px; background:#fbfaf6; }
.noi-final-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#fff;
  border-radius:18px;
  padding:32px 36px;
  box-shadow:0 10px 28px rgba(0,0,0,.055);
}
.noi-final-left { display:flex; align-items:center; gap:18px; }
.noi-final-left span { font-size:32px; line-height:1; }
.noi-final-left h2  { margin:0 0 6px; color:#194b2a; font-size:22px; }
.noi-final-left p   { margin:0; color:#555; font-size:14px; }

/* Link activ în nav pentru despre noi */
.about-nav-active { color:var(--green) !important; font-weight:800; }

@media (max-width:980px) {
  .noi-hero-grid,
  .noi-two-col,
  .noi-bottom-grid { grid-template-columns:1fr; }
  .noi-img-left .noi-photo,
  .noi-text-left .noi-photo  { order:2; }
  .noi-img-left .noi-text-card,
  .noi-text-left .noi-reasons { order:1; }
  .noi-reason-grid,
  .noi-model-grid { grid-template-columns:1fr; }
  .noi-final-card { flex-direction:column; text-align:center; }
  .noi-final-left { flex-direction:column; }
}


/* ══════════════════════════════════════════
   LĂDIȚE — păstrat separat ca să nu afecteze designul existent
   ══════════════════════════════════════════ */
.bundle-info-btn {
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  padding:6px 10px;
  border:1px solid rgba(47,107,63,.22);
  border-radius:999px;
  background:#eef6dd;
  color:var(--green);
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.bundle-info-btn:hover { filter:brightness(.96); }
.bundle-info-list ul {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.bundle-info-list li {
  position:relative;
  padding:10px 12px 10px 34px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:12px;
  background:#fbfaf6;
  color:#2d2d2d;
  font-size:14px;
  font-weight:700;
}
.bundle-info-list li::before {
  content:"✓";
  position:absolute;
  left:12px;
  top:10px;
  color:var(--green);
  font-weight:900;
}

/* Fix definitiv: hero-ul bun din versiunea veche rămâne fără gradient/overlay peste text. */
.home-hero-v2::before,
.home-hero-v2::after,
.home-hero-v2-inner::before,
.home-hero-v2-inner::after,
.home-hero-v2-copy::before,
.home-hero-v2-copy::after,
.home-hero-v2-visual::before,
.home-hero-v2-visual::after {
  content:none !important;
  display:none !important;
  background:none !important;
  opacity:0 !important;
}
.home-hero-v2-copy,
.home-hero-v2-copy h1,
.home-hero-v2-copy p {
  opacity:1 !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}

/* Compatibilitate: dacă pagina Despre noi folosește clase about-* dintr-o versiune veche, le aranjăm tot pe designul curat. */
.about-page main { background:#fbfaf6; }
.about-hero { padding:54px 0 30px; background:#fbfaf6; }
.about-hero-inner { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(32px,5vw,70px); align-items:center; }
.about-kicker { display:block; margin:0 0 14px; color:#2f6b3f; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.about-hero h1 { margin:0 0 18px; font-size:clamp(40px,4.5vw,58px); line-height:1.08; letter-spacing:-.035em; color:#194b2a; }
.about-rule { width:82px; height:3px; margin:0 0 22px; border-radius:999px; background:#2f6b3f; }
.about-hero p { max-width:540px; margin:0; font-size:16px; line-height:1.65; color:#303030; }
.about-hero-img, .about-card-img, .about-reasons-img, .about-photo-cta { overflow:hidden; border-radius:18px; box-shadow:0 14px 34px rgba(0,0,0,.08); background:#fff; }
.about-hero-img img, .about-card-img img, .about-reasons-img img, .about-photo-cta img { width:100%; height:100%; min-height:330px; object-fit:cover; display:block; }
.about-hero-img img { min-height:430px; }
.about-split, .about-reasons, .about-model, .about-lower { padding:30px 0; }
.about-split-grid, .about-reasons-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.94fr); gap:clamp(28px,4.5vw,58px); align-items:center; }
.about-text, .about-info-card, .about-reason, .about-step { background:#fff; border-radius:18px; padding:clamp(24px,3vw,42px); box-shadow:0 10px 28px rgba(0,0,0,.055); }
.about-text h2, .about-section-title, .about-info-card h3, .about-final-card h2 { color:#194b2a; }
.about-reasons { background:linear-gradient(90deg,#eef5e6 0%,#f6f2e6 100%); }
.about-reasons-grid { grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); }
.about-reason-cards, .about-model-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.about-model { text-align:center; }
.about-lower-grid { display:grid; grid-template-columns:1fr 1fr 1.08fr; gap:18px; align-items:stretch; }
.about-final { padding:52px 0 86px; background:#fbfaf6; }
.about-final-card { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#fff; border-radius:18px; padding:32px 36px; box-shadow:0 10px 28px rgba(0,0,0,.055); }
.about-final-left { display:flex; align-items:center; gap:18px; }
.about-checks { margin:14px 0 0; padding-left:20px; }
.about-checks li { margin:6px 0; }
@media (max-width:980px) {
  .about-hero-inner, .about-split-grid, .about-reasons-grid, .about-lower-grid { grid-template-columns:1fr; }
  .about-reason-cards, .about-model-row { grid-template-columns:1fr; }
  .about-final-card { flex-direction:column; text-align:center; }
}

/* Fix card imagine CTA din pagina Despre noi: titlul rămâne în card, sub poză */
.noi-photo-cta {
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.055);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.noi-photo-cta img {
  width:100%;
  height:230px;
  min-height:230px;
  object-fit:cover;
  display:block;
  flex:0 0 auto;
}
.noi-photo-cta-caption {
  padding:24px 24px 28px;
  background:#fff;
}
.noi-photo-cta-caption h2 {
  margin:0;
  color:#194b2a;
  font-size:clamp(22px,2.1vw,30px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.noi-bottom-grid { align-items:stretch; }
.noi-bottom-grid > * { min-width:0; }

@media (max-width:980px) {
  .noi-photo-cta img { height:260px; min-height:260px; }
}
