.contact-card { padding: 1rem; border-radius: 8px; border: 1px solid var(--border); display: flex; justify-content: space-between; margin-top: 1rem; position: relative; } .contact-card.blurred > div { filter: blur(2px); } .contact-card.blurred::after { content: "Sign up to view full details"; position: absolute; inset: 0; background: rgba(255, 255, 255, 0.8); display: flex; align-items: center; justify-content: center; font-weight: 600; } :root { --primary: #2563eb; --primary-light: #e0e7ff; --border: #e5e7eb; --text-muted: #6b7280; } .tags span { background: var(--primary-light); color: var(--primary); padding: 0.2rem 0.5rem; border-radius: 999px; font-size: 0.7rem; margin-right: 0.3rem; } /* PAGINATION */ .pagination { list-style: none; display: flex; gap: 0.4rem; margin-top: 1.5rem; } .pagination li { padding: 0.4rem 0.7rem; border: 1px solid var(--border); border-radius: 6px; cursor: pointer; } .pagination .active { background: var(--primary); color: #fff; } /* FOOTER */ .site-footer { text-align: center; padding: 2rem; font-size: 0.8rem; color: var(--text-muted); } .lead-filter-sidebar { width: 320px; background: #ffffff; border: 1px solid #e6e8eb; border-radius: 14px; padding: 18px; font-family: system-ui, -apple-system, sans-serif; z-index: 20; } .sidebar-top h2 { font-size: 1.3rem; margin-bottom: 4px; } .sidebar-intro { display: none;font-size: 0.9rem; color: #6b7280; line-height: 1.4; } .filter-section {     display: none;margin-top: 20px; } .filter-section h3 { font-size: 1rem; margin-bottom: 4px; } .filter-hint { font-size: 0.85rem; color: #6b7280; margin-bottom: 10px; } .toggle-container { display: flex; justify-content: space-between; align-items: center; } select { width: 100%; margin-top: 8px; padding: 8px 10px; border-radius: 8px; border: 1px solid #d1d5db; } .category-badges { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 10px 0 0; flex-flow: wrap; } .category-badges li { padding: 0; } .category-badges li .badge[data-href]{ padding: 2px 5px; text-wrap-mode: wrap; max-width: 170px; } .category-badges a { padding: 6px 10px; background: #f3f4f6; border-radius: 999px; font-size: 0.8rem; text-decoration: none; color: #111827; transition: background 0.2s; } .category-badges a:hover { background: #e5e7eb; } .sidebar-footer {     display: none;margin-top: 24px; padding-top: 16px; border-top: 1px solid #e5e7eb; } .match-count { font-size: 0.9rem; margin-bottom: 10px; } .btn-primary { display: block; text-align: center; background: #2563eb; color: #fff; padding: 12px; border-radius: 10px; font-weight: 600; text-decoration: none; } .btn-primary:hover { background: #1d4ed8; } .sidebar-note { font-size: 0.75rem; color: #6b7280; text-align: center; margin-top: 8px; } .lead-filter-sidebar { position: sticky; top: 90px; /* below header */ height: fit-content; } /* Base */ body { margin: 0; font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; } .container { max-width: 1200px; margin: 0 auto; padding: 0 16px; } .site-header { height: 64px; background: #ffffff; border-bottom: 1px solid #e5e7eb; display: flex; align-items: center; position: sticky; top: 0; z-index: 50; } /* Intro */ .directory-intro { margin: 24px 0; max-width: 720px; } .directory-intro h1 { font-size: 2rem; margin-bottom: 8px; } /* Layout */ .directory-layout { display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: start; } /* Sidebar */ .lead-filter-sidebar { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; position: sticky; top: 88px; } .lead-filter-sidebar h2 { font-size: 1.2rem; } .sidebar-intro { font-size: 0.9rem; color: #6b7280; margin-bottom: 16px; } .filter-section { margin-top: 18px; } .filter-section h3 { font-size: 0.95rem; margin-bottom: 4px; } .filter-hint { font-size: 0.8rem; color: #6b7280; margin-bottom: 10px; } .toggle-container { display: flex; justify-content: space-between; align-items: center; } select { width: 100%; padding: 8px; border-radius: 8px; border: 1px solid #d1d5db; } .category-links { list-style: none; padding: 0; margin: 0; } .category-links li { margin-bottom: 6px; } .category-links a { font-size: 0.85rem; color: #2563eb; text-decoration: none; } .category-links a:hover { text-decoration: underline; } /* Sidebar footer */ .sidebar-footer { margin-top: 24px; padding-top: 16px; border-top: 1px solid #e5e7eb; } .match-count { font-size: 0.9rem; margin-bottom: 10px; } .btn-primary { display: block; text-align: center; padding: 12px; background: #2563eb; color: #ffffff; border-radius: 10px; font-weight: 600; text-decoration: none; } .btn-primary:hover { background: #1d4ed8; } .sidebar-note { font-size: 0.75rem; color: #6b7280; text-align: center; margin-top: 8px; } /* Results */ .directory-results h2 { margin-bottom: 4px; } .results-grid { display: grid; gap: 16px; margin-top: 16px; } .company-card { background: #ffffff; border-radius: 12px; padding: 0 16px; min-height: 120px; } /* Mobile */ @media (max-width: 900px) { .directory-layout { grid-template-columns: 1fr; } .lead-filter-sidebar { position: static; } } @media (max-width: 400px) { html .lead-filter-sidebar, html .lead-filter-sidebar-padding { padding: 0; visibility: hidden;}html .lead-filter-sidebar{display: none;}.menu a.link { font-size: 12px; }.menu-list{flex-wrap: wrap; gap: 8px; justify-content: flex-start;} html .lead-filter-sidebar-padding { height: fit-content; background: white; } html .filter-section, html .sidebar-footer, html .sidebar-top { visibility: hidden; } .lead-filter-sidebar.sidebar-expanded, html .sidebar-expanded .lead-filter-sidebar-padding, .lead-filter-sidebar.sidebar-expanded .filter-section, .lead-filter-sidebar.sidebar-expanded .sidebar-footer, .lead-filter-sidebar.sidebar-expanded .sidebar-top { visibility: visible; max-width: 100%; overflow: hidden; } html .company-section { max-width: 100%; } .overview-info strong.lbl { display: none; } html .main .sidebar-expanded { width: 100%; min-width: max-content; max-width: max-content; position: fixed; top: 0; padding-top: 50px; margin-top: 0.5rem; display: flex; gap: 0.5rem; overflow-x: auto; padding-bottom: 0.5rem; overflow: visible; height: max-content; margin: 0; } .sidebar-top { display: none; } .category-badges { max-height: 200px; flex-direction: column; } } /* === FILTER SIDEBAR (1st example style) === */ .lead-filter-sidebar { position: sticky; top: 88px; /* below header */ align-self: flex-start; background: #ffffff; border: 1px solid #e6e8ec; border-radius: 16px; padding: 20px 18px; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.06); max-height: calc(100vh - 110px); overflow-y: auto; } /* subtle scrollbar (optional, looks premium) */ .lead-filter-sidebar::-webkit-scrollbar { width: 6px; } .lead-filter-sidebar::-webkit-scrollbar-thumb { background: #e5e7eb; border-radius: 6px; } /* Header */ .lead-filter-sidebar h2 { font-size: 1.05rem; font-weight: 600; margin-bottom: 6px; } .sidebar-intro { font-size: 0.85rem; color: #6b7280; line-height: 1.4; margin-bottom: 18px; } /* Sections */ .filter-section { margin-bottom: 18px; } .filter-section h3 { font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #374151; margin-bottom: 6px; } .filter-hint { font-size: 0.8rem; color: #6b7280; margin-bottom: 10px; } /* Divider */ .lead-filter-sidebar hr {     display: none;border: none; border-top: 1px solid #f0f1f3; margin: 16px 0; } /* Toggle row */ .toggle-container { display: flex; justify-content: space-between; align-items: center; font-size: 0.85rem; } /* Select */ .lead-filter-sidebar select { width: 100%; padding: 9px 10px; font-size: 0.85rem; border-radius: 10px; border: 1px solid #d1d5db; background: #fff; } /* Category links (classic directory look) */ .category-links { list-style: none; padding: 0; margin: 0; } .category-links li { margin-bottom: 6px; } .category-links a { display: inline-block; font-size: 0.82rem; color: #2563eb; text-decoration: none; } .category-links a:hover { text-decoration: underline; } /* Footer / CTA */ .sidebar-footer { margin-top: 22px; padding-top: 14px; border-top: 1px solid #f0f1f3; } .match-count { font-size: 0.85rem; margin-bottom: 10px; color: #374151; } .match-count strong { font-weight: 600; } .sidebar-note { font-size: 0.7rem; color: #6b7280; text-align: center; margin-top: 8px; } /* Button fits sidebar width nicely */ .lead-filter-sidebar .btn-primary { border-radius: 12px; font-size: 0.9rem; padding: 12px; } .lead-filter-sidebar { position: sticky; top: 88px; align-self: flex-start; background: #ffffff; border: 1px solid #e6e8ec; border-radius: 16px; padding: 20px 18px; max-height: calc(100vh - 110px); overflow-y: auto; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 10px 24px rgba(16, 24, 40, 0.06); transition: box-shadow 0.2s ease, transform 0.2s ease; } .lead-filter-sidebar:hover { box-shadow: 0 2px 6px rgba(16, 24, 40, 0.06), 0 16px 32px rgba(16, 24, 40, 0.08); } .lead-filter-sidebar h2 { font-size: 1.05rem; font-weight: 600; margin-bottom: 6px; color: #111827; } .sidebar-intro { font-size: 0.85rem; color: #6b7280; line-height: 1.45; margin-bottom: 20px; } .filter-section { margin-bottom: 20px; } .filter-section h3 { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #374151; margin-bottom: 6px; } .filter-hint { font-size: 0.78rem; color: #6b7280; margin-bottom: 10px; } .toggle-container { display: flex; justify-content: space-between; align-items: center; font-size: 0.85rem; color: #111827; } .lead-filter-sidebar select { width: 100%; padding: 9px 10px; font-size: 0.85rem; border-radius: 10px; border: 1px solid #d1d5db; background: #ffffff; color: #111827; transition: border-color 0.15s ease, box-shadow 0.15s ease; } .lead-filter-sidebar select:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15); } .category-links { list-style: none; padding: 0; margin: 0; } .category-links li { margin-bottom: 6px; } .category-links a { display: inline-block; font-size: 0.82rem; color: #2563eb; text-decoration: none; line-height: 1.4; } .category-links a:hover { text-decoration: underline; } /* Active category (important for UX + clarity) */ .category-links a.active { font-weight: 600; color: #111827; } .sidebar-footer { margin-top: 22px; padding-top: 14px; border-top: 1px solid #f0f1f3; } .match-count { font-size: 0.85rem; color: #374151; margin-bottom: 10px; } .match-count strong { font-weight: 600; } .lead-filter-sidebar .btn-primary { display: block; width: 100%; padding: 12px; font-size: 0.9rem; font-weight: 600; background: #2563eb; color: #ffffff; border-radius: 12px; text-decoration: none; text-align: center; transition: background 0.15s ease, transform 0.15s ease; } .lead-filter-sidebar .btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); } .sidebar-note { font-size: 0.7rem; color: #6b7280; text-align: center; margin-top: 8px; } .lead-filter-sidebar { position: absolute; left: 0; top: 140px; } .main-content { margin-left: 0; } html .sidebar-expanded { padding: 0; } html .sidebar-expanded .sidebar-intro {display: flex;} html .sidebar-expanded .filter-section, html .sidebar-expanded .sidebar-footer, html .sidebar-expanded hr {display: block;} .lead-filter-sidebar-padding { padding: 20px; } .overview-info { gap: 12px; } .company-section .contact-info { list-style: none; padding: 0; margin: 10px 0 0; font-size: 0.8rem; color: #4b5563; } .contact-info .flex { justify-content: space-between; align-items: center; padding: 2px 8px; font-size: 15px; } .contact-info p { font-size: 15px; } .company-section { max-width: 55%; width: 100%; padding-right: 20px; } .modes { margin: 14px 0; } .form-controls .form-control { font-size: 17px; } .main-descr { background: #f4f8ff; padding: 12px 10px; } html .expand-btn { top: 3px; right: 4px; } .simple-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; font-size: 13px; font-weight: 600; color: #1f2937; background: #f3f4f6; border-radius: 999px; border: 1px solid #e5e7eb; } .simple-badge img { width: 14px; height: 14px; opacity: 0.8; } .hr { height: 1px; background: linear-gradient( to right, transparent, #e5e7eb, transparent ); margin: 12px 0; } .email-format-wrapper ul { list-style: none; padding: 0; margin: 0; } .contact-lead-email + .contact-lead-email { margin-top: 8px; } .contact-lead-email strong { font-weight: 600; } .show-more-contacts { display: inline-block; margin-top: 10px; font-size: 15px; font-weight: 600; color: #2563eb; text-decoration: none; } .show-more-contacts:hover { text-decoration: underline; } a.btn.lead-search-btn[href*="email-checker"], html a.btn.lead-search-btn[href*="export"], html a.btn.secondary-btn { border-color: #c7d2fe; background: #eef2ff; color: #1e40af; } html a.btn.secondary-btn:hover, html a.btn.lead-search-btn[href*="export"]:hover, html a.btn.lead-search-btn[href*="email-checker"]:hover { filter: brightness(1.05); } .contact-lead-email.protected::after { content: "🔒"; font-size: 12px; opacity: 0.4; margin-left: 6px; } #filterToggle { border: 2px solid transparent; border-radius: 17px; background: #2c6ff2; display: flex !important; align-items: center; justify-content: center; margin-bottom: 20px; position: fixed; top: 10px; z-index: 10000; opacity: 0.8; } @media (min-width: 1024px) { .filter-input-ul li:first-child::before { right: 15px; } html .lg-hidden, #filterToggle.lg-hidden { display: none !important; } } @media (max-width: 1024px) { .filter-input input.cate-filter, .filter-input input.industry-filter, .filter-input input.location-filter { width: calc(100% - 10px); } .filter-section .filter-input ul { border: none; box-shadow: none; padding: 5px 0 15px; position: static; width: 100% !important; z-index: 0; } .back-filter::after, .back-filter::before { border: 2px solid var(--primary); border-bottom: 0; border-left: 0; content: ""; height: 7px; position: absolute; right: 25px; top: 15px; -ms-transform: rotate(135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); width: 7px; } .back-filter::after { right: 35px; top: 15px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); } #filterToggle.back-filter { cursor: pointer; position: fixed; width: 100%; z-index: 20; color: black; top: 0; left: 0; z-index: 200000; background: transparent !important; color: black !important; justify-content: flex-start !important; border-bottom: 2px solid #85a7ea; border-radius: 0; margin-top: 0; padding: 0.7em 2em; } .back-filter > svg { display: none; } #filter.filters { padding-top: 3rem; margin-top: 0; flex-direction: column; background: white; } .filter-chip { width: 100%; } .filter-input-action { margin-top: auto; padding: 20px; margin-bottom: 10px; } .filter-input-elements-wrap { height: calc(100% - 60px); } .filter-input-elements, .filter-input-elements-wrap { flex-direction: column; gap: 0; } .filter-input-elements { height: inherit; overflow-y: auto; } } .industry-content { margin-top: 80px; position: relative; } .industry-content{ margin-top: 60px; padding: 10px 20px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; } .industry-content h2 { font-size: 1.8rem; margin-bottom: 20px; color: #0f172a; font-weight: 600; } .industry-content p { font-size: 1rem; line-height: 1.7; color: #334155; margin-bottom: 18px; } @media (max-width: 768px) { .industry-content { padding: 24px; } .industry-content h2 { font-size: 1.5rem; } } .industry-overview { margin-bottom: 20px; } .industry-toggle { background: none; border: none; font-size: 1.2rem; font-weight: 600; color: #0f172a; cursor: pointer; padding: 0; } .industry-content { margin-top: 20px; font-size: 0.95rem; line-height: 1.7; color: #475569; display: none; } .industry-toggle:hover { color: #2563eb; background: none; } .why-directory { padding: 20px 20px 20px 10px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } .why-directory .why-directory-container { max-width: 1100px; margin: 0 auto; text-align: center; } .why-header h2 { font-size: 32px; font-weight: 700; margin: 15px 0 10px; color: #111827; } .why-header .subtitle { color: #6b7280; font-size: 16px; max-width: 600px; margin: 0 auto 20px; } .why-directory-badge { display: inline-block; background: #fff3cd; color: #b45309; padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; } .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 25px; margin-bottom: 10px; } .why-card { background: #ffffff; padding: 12px 12px; border-radius: 16px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05); transition: all 0.25s ease; } .why-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08); } .why-card .icon { font-size: 28px; width: auto; margin-left: 0; margin-right: 4px; } .why-card h3 { font-size: 14px; color: #111827; align-self: center; } .why-card p { font-size: 14px; color: #6b7280; line-height: 1.6; } .why-card-header { display: flex; } .why-footer .social-proof { font-weight: 600; margin-bottom: 20px; color: #16a34a; justify-content: center; } .why-footer .btn-primary { display: inline-block; background: #2563eb; color: #ffffff; padding: 12px 28px; border-radius: 10px; text-decoration: none; font-weight: 600; transition: background 0.2s ease; } h1 { font-size: 2.4rem; line-height: 1.2; font-weight: 700; margin: 20px 0 18px; color: #0f172a; letter-spacing: -0.02em; } .main-descr { margin: 10px 0 10px; padding: 20px 32px; background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%); border: 1px solid #e0e7ff; border-radius: 18px; font-size: 1.05rem; line-height: 1.8; font-weight: 400; color: #1f2937; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.06); position: relative; } /* subtle left accent bar */ .main-descr::before { content: ""; position: absolute; left: 0; top: 20px;bottom: 20px; width: 4px; border-radius: 4px; background: linear-gradient(to bottom, #2563eb, #60a5fa); } /* Improve readability on mobile */ @media (max-width: 768px) { .main-descr { padding: 22px; font-size: 1rem; } }

