/* Paginile producătorilor: același limbaj vizual ca restul site-ului (alb, contur 1px #e6e9ee, portocaliu #FF781F pentru acțiuni, fără umbre). */
.exb { --acc: #FF781F; --acc-ink: #FF781F; --ink: #141414; --text: #2b2b2b; --muted: #6b6b6b; --line: #e6e9ee; --soft: #f4f5f7; color: var(--text); font-size: 16px; line-height: 1.6; text-align: left; }
.exb *, .exb *::before, .exb *::after { box-sizing: border-box; }
.exb-main { padding: 36px 0 72px; background: #fff; }
.exb-in { max-width: 1228px; margin: 0 auto; padding: 0 20px; }
.exb ul { list-style: none; margin: 0; padding: 0; }
.exb a { text-decoration: none; }

.exb-bc { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 22px; font-size: 13px; color: var(--muted); }
.exb-bc a { color: var(--muted); }
.exb-bc a:hover { color: var(--acc-ink); text-decoration: underline; }

.exb-hero { margin: 0 0 36px; }
.exb-hero-b { display: flex; align-items: flex-start; gap: 28px; }
.exb-hlogo { flex: none; display: grid; place-items: center; width: 180px; height: 120px; padding: 16px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.exb-hlogo img { display: block; max-width: 100%; height: auto; }
.exb-k { margin: 0 0 8px !important; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--acc-ink); }
.exb h1 { margin: 0 0 10px; font-size: 36px; font-weight: 800; line-height: 1.12; letter-spacing: -.6px; color: var(--ink); }
.exb-lead { max-width: 720px; margin: 0 !important; font-size: 17px; line-height: 1.6; color: #4b5563; }
.exb-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: 16px 0 0 !important; font-size: 15px; color: var(--muted); }
.exb-facts b { font-weight: 800; color: var(--ink); }

.exb-cat { margin: 0 0 40px; }
.exb-cat h2 { margin: 0 0 16px; padding: 0 0 12px; border-bottom: 1px solid var(--line); font-size: 20px; font-weight: 800; line-height: 1.3; color: var(--ink); }
.exb-cat h2 span { margin-left: 6px; font-size: 14px; font-weight: 600; color: var(--muted); }

.exb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.exb-card, .exb-bcard { display: flex; flex-direction: column; height: 100%; padding: 12px 16px 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink); transition: border-color .2s, transform .25s ease; }
.exb-card:hover, .exb-card:focus-visible, .exb-bcard:hover, .exb-bcard:focus-visible { border-color: var(--acc); }
@media (hover: hover) { .exb-card:hover, .exb-bcard:hover { transform: translateY(-3px); } }
.exb-img { display: block; aspect-ratio: 1; margin: 0 0 12px; overflow: hidden; border-radius: 12px; background: #fff; }
.exb-img img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s ease; }
.exb-card:hover .exb-img img { transform: scale(1.05); }
.exb-card b { font-size: 15.5px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.exb-card p, .exb-bcard p { margin: 4px 0 0 !important; font-size: 14px; line-height: 1.45; color: var(--muted); }
.exb-more { margin-top: auto; padding-top: 12px; font-size: 14px; font-weight: 600; color: var(--acc-ink); }

/* indexul producătorilor */
.exb-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.exb-bcard { padding: 20px; }
.exb-blogo { display: grid; place-items: center; height: 96px; margin: 0 0 12px; padding: 0; background: #fff; } /* sigla direct pe alb, fără placă gri */
.exb-blogo img { display: block; max-width: 100%; height: auto; }
.exb-bcard b { font-size: 18px; font-weight: 800; }
.exb-bcard small { font-size: 13px; color: var(--muted); }

.exb-empty { max-width: 640px; padding: 24px 26px; border: 1px solid var(--line); border-radius: 20px; }
.exb-empty h2 { margin: 0 0 8px; font-size: 20px; font-weight: 800; color: var(--ink); }
.exb-empty p { margin: 0 0 12px !important; }
.exb-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0 !important; }
.exb-btn { display: inline-flex; align-items: center; min-height: 46px; padding: 0 22px; border: 1px solid var(--acc); border-radius: 99px; background: var(--acc); color: #fff !important; font-weight: 700; transition: background-color .15s, border-color .15s; }
.exb-btn:hover { background: #FF781F; border-color: #FF781F; }
.exb-btn-o { background: #fff; color: var(--ink) !important; border-color: var(--line); }
.exb-btn-o:hover { background: #fff; border-color: var(--ink); }
.exb-back { margin: 8px 0 0 !important; font-size: 15px; }
.exb-back a { color: var(--acc-ink); font-weight: 600; }
.exb-back a:hover { text-decoration: underline; }

@media (max-width: 1024px) {
  .exb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .exb-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .exb-main { padding: 20px 0 48px; }
  .exb-in { padding: 0 16px; }
  .exb-hero-b { flex-direction: column; gap: 18px; }
  .exb-hlogo { width: 150px; height: 96px; border-radius: 18px; }
  .exb h1 { font-size: 28px; }
  .exb-lead { font-size: 16px; }
  .exb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .exb-brands { grid-template-columns: 1fr; gap: 12px; }
  .exb-card { padding: 8px 12px 12px; border-radius: 14px; }
  .exb-card b { font-size: 14px; }
  .exb-card p { font-size: 13px; }
  .exb-cat h2 { font-size: 18px; }
}
