.mentor-directory{color:#17182e;background:#f6f7fb;min-height:100vh}.mentor-directory .mentors-wrap{padding-top:110px}.mentor-directory-heading{margin-bottom:22px}.mentor-directory-heading h1{letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.25}.mentor-directory-heading p{color:#62667a;margin:0;font-size:14px;line-height:1.65}.mentor-directory-heading .mentor-directory-stats{color:#4d5268;margin-top:10px;font-size:13px}.mentor-directory-heading .mentor-directory-stats strong{color:#17182e;font-weight:700}.mentor-category-count{color:#383878;vertical-align:1px;background:#ededf8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;margin-left:7px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.mentor-directory .filter-scroll button[aria-pressed=true] .mentor-category-count{color:#fff;background:#ffffff38}.mentor-directory .mentor-search{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mentor-directory .mentor-search-field{flex:1;min-width:0;position:relative}.mentor-directory .mentor-search input[type=search]{color:#24263e;background:#fff;border:1px solid #e0e2ed;border-radius:12px;width:100%;min-height:46px;padding:12px 16px 12px 44px;font-size:14px;transition:border-color .16s;box-shadow:0 1px 2px #171a3e08}.mentor-directory .mentor-search input::placeholder{color:#767c8d}.mentor-directory .mentor-filter-trigger{color:#31344b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e2ed;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.mentor-directory .mentor-filter-trigger:hover,.mentor-directory .mentor-filter-trigger[aria-expanded=true]{background:#fafaff;border-color:#aaa9d6}.mentor-filter-count{color:#fff;background:#121266;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;display:inline-flex}.mentor-filter-panel{z-index:30;overscroll-behavior:contain;text-align:left;background:#fff;border:1px solid #e0e2ed;border-radius:16px;width:min(360px,100vw - 40px);max-height:min(580px,65vh);padding:22px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 44px #191b4624,0 2px 6px #191b460a}.mentor-filter-panel fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.mentor-filter-panel legend{color:#303249;margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.mentor-filter-panel label{color:#4d5268;cursor:pointer;align-items:center;gap:9px;min-height:40px;font-size:13px;display:flex}.mentor-filter-panel input{accent-color:#16166c;cursor:pointer;flex-shrink:0;width:16px;height:16px}.mentor-experience-options{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.mentor-filter-actions{border-top:1px solid #ececf4;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.mentor-filter-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:600}.mentor-filter-actions button:first-child{color:#565a72;background:#fff;border:1px solid #dddfea}.mentor-filter-actions button:last-child{color:#fff;background:#16166c;border:1px solid #16166c}.mentor-directory .mentor-category-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mentor-directory .filter-scroll{scrollbar-width:none;flex:1;gap:8px;min-width:0;padding:5px 3px;display:flex;overflow-x:auto}.mentor-directory .filter-scroll::-webkit-scrollbar{display:none}.mentor-directory .filter-scroll button{color:#4e526b;cursor:pointer;background:#fff;border:1px solid #e0e2ed;border-radius:999px;flex-shrink:0;padding:9px 18px;font-size:12px;font-weight:500;line-height:1.5;transition:color .16s,background .16s,border-color .16s}.mentor-directory .filter-scroll button:hover{color:#121266;background:#fafaff;border-color:#bab9db}.mentor-directory .filter-scroll button[aria-pressed=true]{color:#fff;background:#16166c;border-color:#16166c}.mentor-directory .mentor-category-arrow{color:#252570;cursor:pointer;background:#fff;border:1px solid #e0e2ed;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:22px;line-height:1;display:flex}.mentor-directory .mentor-category-arrow:hover{background:#fafaff;border-color:#bab9db}.mentor-directory .mentor-results{color:#656b7f;justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin-bottom:14px;font-size:12px;line-height:1.5;display:flex}.mentor-directory .mentor-results>:first-child{color:#454b63;font-weight:500}.mentor-active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;display:flex}.mentor-active-filters button{color:#383878;cursor:pointer;background:#ededf8;border:1px solid #dfdff1;border-radius:8px;align-items:center;gap:10px;min-height:32px;padding:5px 10px;font-size:12px;display:inline-flex}.mentor-active-filters .mentor-clear-filters{color:#555b73;text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.mentor-empty-state{text-align:center;background:#fff;border:1px solid #e0e2ed;border-radius:20px;padding:54px 24px}.mentor-empty-state h2{color:#24263e;margin:0 0 10px;font-size:20px;font-weight:600}.mentor-empty-state p{color:#656b7f;margin:0 0 22px;font-size:14px;line-height:1.65}.mentor-empty-state button{color:#fff;cursor:pointer;background:#16166c;border:0;border-radius:10px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:600}.mentor-directory input:focus-visible,.mentor-directory button:focus-visible{outline-offset:3px;outline:2px solid #7772cf}.mentor-directory .pagination-btn{transition:border-color .16s,background .16s}@media (max-width:639px){.mentor-directory .mentors-wrap{padding-top:92px}.mentor-directory-heading{margin-bottom:18px}.mentor-directory-heading p{font-size:13px;line-height:1.65}.mentor-directory .mentor-search{gap:8px}.mentor-directory .mentor-search input[type=search]{padding-left:40px;font-size:16px}.mentor-directory .mentor-filter-trigger{padding:10px 12px}.mentor-directory .mentor-filter-trigger .filter-label{display:none}.mentor-directory .mentor-category-bar{gap:5px}.mentor-directory .mentor-category-arrow{flex-basis:30px;height:30px}.mentor-directory .filter-scroll button{padding:9px 14px}.mentor-directory .mentor-results{align-items:flex-start;gap:8px;font-size:11px}.mentor-directory .mentor-results>:last-child{text-align:right}.mentor-filter-panel{padding:18px}}
