/* =============================================================================
   Suppliers Directory — Stiluri front-end globale
   Încărcat pe toate paginile site-ului.
   ============================================================================= */

/* ── Trackbar servicii furnizate ─────────────────────────────────────────── */
.sd-supplier-service-items-wrap { padding:16px 20px; border-top:1px solid #e0e0e0; }
.sd-service-items-wrap { }
.sd-service-items-label { font-size:11px; font-weight:700; letter-spacing:.08em; color:#888; text-transform:uppercase; margin-bottom:10px; }
.sd-service-trackbar { display:flex; height:10px; border-radius:6px; overflow:hidden; margin-bottom:14px; background:#e0e0e0; gap:2px; }
.sd-service-trackbar-segment { height:100%; border-radius:2px; transition:width .3s; min-width:2px; }
.sd-service-items-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.sd-service-item { display:flex; align-items:center; gap:8px; font-size:13px; }
.sd-service-dot { display:inline-block; width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.sd-service-percent-label { font-weight:700; color:#1d2327; min-width:36px; }
.sd-service-name { color:#444; }

/* ── Card furnizor ───────────────────────────────────────────────────────── */
.sd-suppliers-archive { display:flex; flex-direction:column; gap:40px; }
.sd-supplier-card { border:1px solid #e0e0e0; border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.sd-supplier-header { display:flex; gap:20px; padding:20px; background:#f9f9f9; border-bottom:1px solid #e0e0e0; align-items:flex-start; }
.sd-supplier-logo img { max-width:130px; max-height:90px; object-fit:contain; border:1px solid #e0e0e0; border-radius:4px; padding:6px; background:#fff; }
.sd-supplier-headline { flex:1; }
.sd-supplier-cta { display:flex; align-items:flex-start; flex-shrink:0; }
.sd-supplier-cta-btn { display:inline-block; padding:12px 24px; background:#422F84; color:#fff; border-radius:6px; font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; transition:background .2s; }
.sd-supplier-cta-btn:hover { background:#31216a; color:#fff; text-decoration:none; }
.sd-supplier-title { margin:0 0 8px; font-size:1.4em; }
.sd-supplier-title a { text-decoration:none; color:inherit; }
.sd-supplier-title a:hover { color:#0073aa; }
.sd-supplier-desc { padding:16px 20px; color:#444; border-bottom:1px solid #f0f0f0; }

/* ── Informații companie ─────────────────────────────────────────────────── */
.sd-supplier-company-info { display:flex; flex-wrap:wrap; gap:12px; padding:10px 20px; background:#f5f5f5; border-top:1px solid #e0e0e0; }
.sd-company-info-item { display:inline-flex; align-items:center; gap:5px; font-size:13px; color:#555; font-weight:500; }
.sd-info-icon { font-size:14px; }

/* ── Social links ────────────────────────────────────────────────────────── */
.sd-supplier-social { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.sd-social-link { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; text-decoration:none; padding:4px 10px; border-radius:4px; border:1px solid #ddd; background:#fff; color:#444; transition:all .15s; }
.sd-social-link:hover { text-decoration:none; opacity:.85; }
.sd-social-facebook  { border-color:#1877f2; color:#1877f2; }
.sd-social-linkedin  { border-color:#0a66c2; color:#0a66c2; }
.sd-social-instagram { border-color:#e1306c; color:#e1306c; }

/* ── Badge categorie ─────────────────────────────────────────────────────── */
.sd-category-badge { display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:3px 12px; border-radius:20px; margin-bottom:8px; }
.sd-cat-products { background:#dbeafe; color:#1e40af; }
.sd-cat-services { background:#d1fae5; color:#065f46; }
.sd-cat-products-and-services { background:#ede9fe; color:#5b21b6; }

/* ── Tag-uri ─────────────────────────────────────────────────────────────── */
.sd-tag-list { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
.sd-tag { font-size:11px; padding:2px 8px; border-radius:3px; font-weight:500; }
.sd-industry-tag { background:#fef3c7; color:#92400e; }
.sd-field-tag    { background:#e0f2fe; color:#0369a1; }
.sd-tech-tag     { background:#f0fdf4; color:#166534; }
.sd-process-tag  { background:#f3e8ff; color:#6d28d9; }

/* ── Secțiuni soluții ────────────────────────────────────────────────────── */
.sd-solutions-section { padding:20px; border-top:1px solid #e0e0e0; }
.sd-solutions-section > h3 { margin:0 0 16px; font-size:1.1em; color:#1d2327; border-bottom:2px solid #0073aa; padding-bottom:6px; display:inline-block; }
.sd-solutions-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; }

/* ── Card soluție ────────────────────────────────────────────────────────── */
.sd-solution-card { border:1px solid #e0e0e0; border-radius:6px; overflow:hidden; background:#fafafa; }
.sd-solution-cover img { width:100%; max-height:180px; object-fit:cover; display:block; }
.sd-solution-body { padding:14px 16px; }
.sd-solution-title { margin:0 0 10px; font-size:1.05em; color:#1d2327; }

/* ── Câmpuri soluție ─────────────────────────────────────────────────────── */
.sd-solution-sections { margin-top:12px; display:flex; flex-direction:column; gap:14px; }
.sd-field-block { border-left:3px solid #0073aa; padding-left:12px; }
.sd-field-label { margin:0 0 6px; font-size:14px; font-weight:400; color:#422F84; text-transform:uppercase; }
.sd-field-text { font-size:13px; color:#555; }
.sd-field-text p { margin:0 0 6px; }
.sd-field-img { margin-top:8px; }
.sd-field-image { max-width:100%; border-radius:4px; border:1px solid #e0e0e0; }

/* ── Linkuri soluție ─────────────────────────────────────────────────────── */
.sd-solution-links { margin-top:14px; display:flex; flex-wrap:wrap; gap:10px; border-top:1px solid #e0e0e0; padding-top:12px; }
.sd-link { font-size:12px; font-weight:600; text-decoration:none; padding:4px 10px; border-radius:4px; }
.sd-link-video { background:#fde8e8; color:#c0392b; }
.sd-link-pdf   { background:#e8f0fe; color:#1a56db; }
.sd-link:hover { opacity:.85; text-decoration:underline; }

/* ── Butoane globale ─────────────────────────────────────────────────────── */
.sd-btn { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; border-radius:6px; font-size:14px; font-weight:600; text-decoration:none; transition:opacity .15s; }
.sd-btn:hover { opacity:.85; text-decoration:none; }
.sd-btn-video   { background:#c0392b; color:#fff; }
.sd-btn-pdf     { background:#1a56db; color:#fff; }
.sd-btn-outline { background:#fff; color:#0073aa; border:2px solid #0073aa; }
.sd-btn-outline:hover { background:#0073aa; color:#fff; }

/* ── Pagina single produs ────────────────────────────────────────────────── */
.sd-product-single { max-width:100%; }
.sd-product-hero { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; margin-bottom:48px; }
.sd-product-hero-media img { width:100%; border-radius:8px; object-fit:cover; max-height:420px; display:block; }
.sd-product-breadcrumb { margin-bottom:12px; }
.sd-product-breadcrumb a { font-size:13px; color:#0073aa; text-decoration:none; }
.sd-product-breadcrumb a:hover { text-decoration:underline; }
.sd-product-title { font-size:2em; margin:0 0 16px; color:#1d2327; line-height:1.2; }
.sd-product-meta-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
.sd-product-cta-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.sd-product-sections { display:flex; flex-direction:column; gap:40px; margin-bottom:56px; }
.sd-product-section { border-radius:8px; overflow:hidden; border:1px solid #e0e0e0; }
.sd-product-section-title { display:flex; align-items:center; gap:10px; margin:0; font-size:1.1em; color:#fff; background:#422F84; padding:14px 20px; }
.sd-section-icon { font-size:1.2em; }
.sd-product-section-body { padding:24px; background:#fff; }
.sd-product-section-body.has-image { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.sd-product-section-text { font-size:15px; color:#444; line-height:1.7; }
.sd-product-section-text p { margin:0 0 12px; }
.sd-section-image { width:100%; border-radius:6px; border:1px solid #e0e0e0; }

/* ── Card compact furnizor (în pagina produsului) ────────────────────────── */
.sd-product-supplier-section { margin-bottom:48px; }
.sd-product-supplier-heading { font-size:1.3em; color:#1d2327; margin:0 0 16px; padding-bottom:8px; border-bottom:2px solid #422F84; display:inline-block; }
.sd-supplier-compact-card { border:1px solid #e0e0e0; border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.sd-supplier-compact-header { display:flex; gap:20px; padding:20px; background:#f9f9f9; align-items:flex-start; }
.sd-supplier-compact-logo img { max-width:110px; max-height:75px; object-fit:contain; border:1px solid #e0e0e0; border-radius:4px; padding:6px; background:#fff; }
.sd-supplier-compact-info { flex:1; }
.sd-supplier-compact-title { margin:0 0 8px; font-size:1.2em; }
.sd-supplier-compact-title a { text-decoration:none; color:inherit; }
.sd-supplier-compact-title a:hover { color:#0073aa; }
.sd-supplier-compact-desc { padding:14px 20px; color:#555; font-size:14px; border-top:1px solid #f0f0f0; }
.sd-supplier-compact-footer { padding:12px 20px; border-top:1px solid #f0f0f0; background:#fafafa; }

/* ── Grid produse înrudite ───────────────────────────────────────────────── */
.sd-related-products { margin-bottom:48px; }
.sd-related-title { font-size:1.3em; color:#1d2327; margin:0 0 20px; padding-bottom:8px; border-bottom:2px solid #422F84; display:inline-block; }
.sd-related-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; }
.sd-related-card { display:flex; flex-direction:column; text-decoration:none; color:inherit; border:1px solid #e0e0e0; border-radius:8px; overflow:hidden; background:#fff; transition:box-shadow .2s, transform .2s; }
.sd-related-card:hover { box-shadow:0 4px 16px rgba(0,0,0,.12); transform:translateY(-2px); text-decoration:none; }
.sd-related-card-img img { width:100%; max-height:160px; object-fit:cover; display:block; }
.sd-related-card-body { padding:14px 16px; flex:1; display:flex; flex-direction:column; gap:8px; }
.sd-related-card-title { margin:0; font-size:1em; color:#1d2327; }
.sd-related-card-desc { font-size:13px; color:#666; margin:0; flex:1; }
.sd-related-card-link { font-size:13px; font-weight:600; color:#422F84; margin-top:auto; }

.sd-no-results { color:#888; font-style:italic; }

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .sd-product-hero { grid-template-columns:1fr; }
    .sd-product-section-body.has-image { grid-template-columns:1fr; }
    .sd-solutions-grid { grid-template-columns:1fr; }
    .sd-supplier-header { flex-wrap:wrap; }
    .sd-supplier-cta { width:100%; }
    .sd-supplier-cta-btn { width:100%; text-align:center; }
}

/* ── Formular căutare furnizori ──────────────────────────────────────────── */
.sd-search-form { width:100%; }
.sd-search-form-inner { display:flex; gap:0; border:2px solid #422F84; border-radius:6px; overflow:hidden; }
.sd-search-input { flex:1; padding:10px 14px; border:none; outline:none; font-size:15px; min-width:0; }
.sd-search-btn { padding:10px 20px; background:#422F84; color:#fff; border:none; font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap; transition:background .2s; }
.sd-search-btn:hover { background:#31216a; }

/* ── Loop Item cards (furnizor + produs) ─────────────────────────────────── */
.sd-loop-card { border:1px solid #e0e0e0; border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.06); height:100%; transition:box-shadow .2s, transform .2s; }
.sd-loop-card:hover { box-shadow:0 4px 16px rgba(0,0,0,.12); transform:translateY(-2px); }
.sd-loop-card-link { display:flex; flex-direction:column; height:100%; text-decoration:none; color:inherit; }
.sd-loop-card-link:hover { text-decoration:none; color:inherit; }

/* Furnizor card */
.sd-loop-supplier-card .sd-loop-card-header { display:flex; gap:14px; padding:16px; align-items:flex-start; }
.sd-loop-card-logo img { max-width:80px; max-height:55px; object-fit:contain; border:1px solid #e0e0e0; border-radius:4px; padding:4px; background:#fff; }
.sd-loop-card-info { flex:1; min-width:0; }
.sd-loop-card-title { margin:0 0 6px; font-size:1em; color:#1d2327; line-height:1.3; }
.sd-loop-card-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.sd-loop-meta-item { font-size:12px; color:#666; }
.sd-loop-card-tags { padding:0 16px 12px; }

/* Produs card */
.sd-loop-product-card .sd-loop-card-thumb img { width:100%; max-height:160px; object-fit:cover; display:block; }
.sd-loop-card-body { padding:14px 16px; flex:1; display:flex; flex-direction:column; gap:8px; }
.sd-loop-card-supplier { font-size:11px; font-weight:600; color:#422F84; text-transform:uppercase; letter-spacing:.04em; }
.sd-loop-card-desc { font-size:13px; color:#666; margin:0; flex:1; }

/* Footer comun */
.sd-loop-card-footer { margin-top:auto; padding:12px 16px; border-top:1px solid #f0f0f0; background:#fafafa; }
.sd-loop-card-cta { font-size:13px; font-weight:600; color:#422F84; }

/* ── Link titlu produs în card furnizor ──────────────────────────────────── */
.sd-solution-title-link { text-decoration:none; color:inherit; }
.sd-solution-title-link:hover { color:#422F84; text-decoration:underline; }
