/* =====================================================================
   page-mentors.css — /public/mentors.php (browse all mentors + booking)
   Depends on: design-system.css (tokens) + Inter font + Font Awesome
   ===================================================================== */

/* ---------- Page shell ---------- */
.mentors-main { background: var(--surface-page, #F3F4F6); color: var(--gray-900); font-size: 14px; line-height: 1.5; }
.mentors-main .container { max-width: var(--max-width, 1200px); margin: 0 auto; padding: 0 24px; }

/* ---------- Hero ---------- */
.mentors-hero {
    background: var(--white); border-bottom: 1px solid var(--border);
    padding: 56px 0 40px;
}
.mentors-hero .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 600; color: var(--primary);
    background: var(--primary-lighter); padding: 6px 12px; border-radius: var(--radius-full);
    margin-bottom: 16px;
}
.mentors-hero h1 {
    font-size: 40px; font-weight: 700; color: var(--gray-900);
    line-height: 1.15; letter-spacing: -0.02em; max-width: 720px;
}
.mentors-hero h1 .highlight { color: var(--primary); }
.mentors-hero .hero-subtitle {
    font-size: 16px; color: var(--gray-600); margin-top: 14px;
    max-width: 620px; line-height: 1.6;
}
.mentors-hero .hero-actions { margin-top: 26px; display: flex; gap: 10px; flex-wrap: wrap; }
.mentors-hero .hero-stats {
    margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 0; border-top: 1px solid var(--border); padding-top: 24px;
}
.mentors-hero .hero-stat { padding-right: 20px; }
.mentors-hero .hero-stat-num {
    font-size: 28px; font-weight: 700; color: var(--gray-900);
    line-height: 1; letter-spacing: -0.02em;
}
.mentors-hero .hero-stat-num .unit { font-size: 18px; color: var(--gray-500); font-weight: 600; margin-left: 2px; }
.mentors-hero .hero-stat-label { font-size: 12px; color: var(--gray-500); margin-top: 6px; font-weight: 500; }

/* ---------- Sticky filter bar ---------- */
.mentors-filter-bar {
    background: var(--white); border-bottom: 1px solid var(--border);
    position: sticky; top: 0; z-index: 20; box-shadow: var(--shadow-sm);
}
.mentors-filter-bar form { padding: 14px 0; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mentors-filter-bar .filter-search { flex: 1; min-width: 240px; position: relative; }
.mentors-filter-bar .filter-search input {
    width: 100%; padding: 10px 14px 10px 38px;
    border: 1px solid var(--border); border-radius: var(--radius);
    font-size: 13px; font-family: inherit; background: var(--white);
    transition: border-color 0.15s;
}
.mentors-filter-bar .filter-search input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-lighter); }
.mentors-filter-bar .filter-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--gray-400); font-size: 13px; }

.mentors-filter-bar .filter-select {
    padding: 10px 32px 10px 14px; border: 1px solid var(--border); border-radius: var(--radius);
    font-size: 13px; font-family: inherit; color: var(--gray-800); background: var(--white);
    cursor: pointer; appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3e%3cpath d='M1 1l4 4 4-4' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3e%3c/svg%3e");
    background-repeat: no-repeat; background-position: right 12px center;
}
.mentors-filter-bar .filter-select:hover { border-color: var(--primary); }

.mentors-filter-bar .filter-divider { width: 1px; height: 20px; background: var(--border); margin: 0 4px; }

.mentors-active-filters { padding: 10px 0 14px; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.mentors-active-filters .filter-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px 4px 12px; font-size: 12px; font-weight: 500;
    color: var(--primary); background: var(--primary-lighter);
    border-radius: var(--radius-full);
    text-decoration: none;
}
.mentors-active-filters .filter-chip .remove { color: var(--primary); font-size: 13px; line-height: 1; }
.mentors-active-filters .clear-all {
    font-size: 11px; color: var(--gray-600); font-weight: 600;
    padding: 4px 8px; text-decoration: none;
}
.mentors-active-filters .clear-all:hover { color: var(--gray-900); }

/* ---------- Sections / heads ---------- */
.mentors-section { padding: 40px 0; }
.mentors-section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 22px; gap: 16px; }
.mentors-section-head h2 { font-size: 22px; font-weight: 700; color: var(--gray-900); letter-spacing: -0.01em; }
.mentors-section-head .subhead { font-size: 13px; color: var(--gray-500); margin-top: 4px; }
.mentors-section-head a { font-size: 13px; font-weight: 600; color: var(--primary); display: inline-flex; align-items: center; gap: 4px; text-decoration: none; }

.mentors-results-summary {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 0 18px; border-bottom: 1px solid var(--border); margin-bottom: 22px;
    font-size: 13px; color: var(--gray-600);
}
.mentors-results-summary strong { color: var(--gray-900); font-weight: 700; }

/* ---------- Featured strip ---------- */
.mentors-featured-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mentors-featured-card {
    background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
    overflow: hidden; transition: all 0.2s ease; position: relative;
    display: flex; flex-direction: column;
}
.mentors-featured-card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.mentors-featured-card .cover {
    height: 96px; position: relative;
    background: var(--primary-lighter); border-bottom: 1px solid var(--border);
}
.mentors-featured-card .cover.cover-1 { background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%); }
.mentors-featured-card .cover.cover-2 { background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%); }
.mentors-featured-card .cover.cover-3 { background: linear-gradient(135deg, #F0FDF4 0%, #D1FAE5 100%); }
.mentors-featured-card .cover-pill {
    position: absolute; top: 12px; left: 12px;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 10px; background: var(--white); color: var(--accent);
    border-radius: var(--radius-full); font-size: 11px; font-weight: 700;
    box-shadow: var(--shadow-sm);
}
.mentors-featured-card .cover-pill i { font-size: 10px; }
.mentors-featured-card .body { padding: 0 20px 20px; position: relative; }
.mentors-featured-card .avatar {
    width: 72px; height: 72px; border-radius: 50%; border: 4px solid var(--white);
    margin-top: -36px; box-shadow: var(--shadow-sm); object-fit: cover;
}
.mentors-featured-card .name { font-size: 16px; font-weight: 700; color: var(--gray-900); margin-top: 10px; }
.mentors-featured-card .job { font-size: 13px; color: var(--gray-600); margin-top: 2px; }
.mentors-featured-card .trust { display: flex; gap: 14px; margin-top: 14px; padding: 12px 0; border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); }
.mentors-featured-card .trust-item { flex: 1; }
.mentors-featured-card .trust-num { font-size: 14px; font-weight: 700; color: var(--gray-900); }
.mentors-featured-card .trust-num .star { color: var(--accent); }
.mentors-featured-card .trust-label { font-size: 11px; color: var(--gray-500); margin-top: 2px; }
.mentors-featured-card .bio { font-size: 13px; color: var(--gray-700); line-height: 1.55; margin: 14px 0; min-height: 42px; }
.mentors-featured-card .tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.mentors-featured-card .price-row {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 14px; border-top: 1px solid var(--gray-200); margin-bottom: 14px;
}
.mentors-featured-card .price strong { font-size: 16px; color: var(--gray-900); font-weight: 700; }
.mentors-featured-card .price .unit { font-size: 12px; color: var(--gray-500); }
.mentors-featured-card .tiers { font-size: 11px; color: var(--gray-500); }
.mentors-featured-card .actions { display: flex; gap: 6px; }
.mentors-featured-card .actions .btn-primary { flex: 1; }

/* ---------- Standard mentor card ---------- */
.mentors-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px;
}
.mentor-card {
    background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 22px; display: flex; flex-direction: column;
    transition: all 0.2s ease; position: relative;
}
.mentor-card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.mentor-card.is-featured { border-color: var(--accent); border-width: 1.5px; }
.mentor-card.is-featured::before {
    content: ''; position: absolute; top: -1px; left: -1px; right: -1px; height: 3px;
    background: var(--accent); border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.mentor-card .card-badge {
    position: absolute; top: 14px; right: 14px;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 10px; border-radius: var(--radius-full);
    font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
}
.mentor-card .card-badge.badge-featured { background: var(--accent-light); color: var(--accent); }
.mentor-card .card-badge.badge-new { background: var(--primary-lighter); color: var(--primary); }
.mentor-card .card-badge.badge-external { background: var(--gray-100); color: var(--gray-700); border: 1px solid var(--border); }
.mentor-card .card-badge.badge-pending { background: var(--warning-light); color: var(--warning); }

.mentor-card .card-head { display: flex; gap: 14px; align-items: flex-start; }
.mentor-card .card-avatar {
    width: 64px; height: 64px; border-radius: 50%; object-fit: cover;
    border: 3px solid var(--primary-light); flex-shrink: 0;
}
.mentor-card .card-identity { flex: 1; min-width: 0; padding-top: 2px; }
.mentor-card .card-name { font-size: 16px; font-weight: 700; color: var(--gray-900); line-height: 1.3; }
.mentor-card .card-name a { color: inherit; text-decoration: none; }
.mentor-card .card-name a:hover { color: var(--primary); }
.mentor-card .card-title { font-size: 13px; color: var(--gray-600); margin-top: 3px; line-height: 1.4; }

.mentor-card .card-trust {
    display: flex; gap: 14px; margin-top: 14px; padding: 10px 0;
    border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200);
    font-size: 12px;
}
.mentor-card .trust-item { display: flex; align-items: center; gap: 6px; color: var(--gray-700); font-weight: 500; }
.mentor-card .trust-item i { color: var(--gray-400); font-size: 11px; }
.mentor-card .trust-item .star { color: var(--accent); font-size: 12px; }
.mentor-card .trust-item strong { color: var(--gray-900); font-weight: 700; }
.mentor-card .trust-sep { width: 1px; background: var(--gray-200); }

.mentor-card .card-bio {
    font-size: 13px; color: var(--gray-700); line-height: 1.55;
    margin-top: 14px; min-height: 44px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mentor-card .card-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; min-height: 26px; }

/* Tag colors */
.tag {
    display: inline-flex; align-items: center; padding: 4px 10px;
    font-size: 11px; font-weight: 600; border-radius: var(--radius-full);
    background: var(--gray-100); color: var(--gray-700);
}
.tag.tag-pm { background: var(--primary-lighter); color: var(--primary); }
.tag.tag-agile { background: var(--accent-lighter); color: var(--accent); }
.tag.tag-ba { background: #F3E8FF; color: #2563EB; }
.tag.tag-data { background: #FDF2F8; color: #BE185D; }
.tag.tag-lead { background: var(--success-light); color: var(--success); }
.tag.tag-ux { background: #EEF2FF; color: #2563EB; }

.mentor-card .card-pricing {
    margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--gray-200);
}
.mentor-card .price-row { display: flex; justify-content: space-between; align-items: baseline; }
.mentor-card .price { font-size: 18px; font-weight: 700; color: var(--gray-900); letter-spacing: -0.01em; }
.mentor-card .price .from { font-size: 11px; color: var(--gray-500); font-weight: 500; margin-right: 4px; text-transform: uppercase; letter-spacing: 0.04em; }
.mentor-card .price .per { font-size: 12px; color: var(--gray-500); font-weight: 500; }
.mentor-card .tiers { font-size: 11px; color: var(--gray-500); margin-top: 4px; font-weight: 500; }
.mentor-card .tiers span { color: var(--gray-700); font-weight: 600; }

.mentor-card .card-actions { display: flex; gap: 6px; margin-top: 14px; }
.mentor-card .card-actions .btn-primary { flex: 1; }
.mentor-card .card-actions .btn-outline { flex-shrink: 0; }

.mentor-card .availability-hint {
    margin-top: 10px; display: flex; align-items: center; gap: 6px;
    font-size: 11px; color: var(--gray-500); font-weight: 500;
}
.mentor-card .availability-hint .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
.mentor-card .availability-hint.is-full .dot { background: var(--gray-400); }
.mentor-card .availability-hint.is-full { color: var(--gray-500); }
.mentor-card .availability-hint.is-external { color: var(--gray-600); }
.mentor-card .availability-hint.is-external i { color: var(--primary); font-size: 11px; }

/* ---------- Empty state ---------- */
.mentors-empty {
    text-align: center; padding: 64px 24px;
    background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
}
.mentors-empty i { font-size: 40px; color: var(--gray-300); margin-bottom: 14px; }
.mentors-empty h3 { font-size: 16px; color: var(--gray-700); margin-bottom: 6px; font-weight: 700; }
.mentors-empty p { font-size: 13px; color: var(--gray-500); margin-bottom: 20px; }

/* ---------- Pagination ---------- */
.mentors-pagination {
    margin-top: 32px; display: flex; justify-content: center; gap: 6px; flex-wrap: wrap;
}
.mentors-pagination .page-btn {
    min-width: 36px; height: 36px; padding: 0 12px;
    border: 1px solid var(--border); background: var(--white); color: var(--gray-700);
    border-radius: var(--radius); font-size: 13px; font-weight: 600;
    display: inline-flex; align-items: center; justify-content: center;
    text-decoration: none; transition: all 0.15s;
}
.mentors-pagination .page-btn:hover { border-color: var(--primary); color: var(--primary); }
.mentors-pagination .page-btn.is-current { background: var(--primary); color: var(--white); border-color: var(--primary); }
.mentors-pagination .page-btn.is-disabled { opacity: .4; pointer-events: none; }

/* ---------- How it works ---------- */
.mentors-how {
    background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    padding: 56px 0;
}
.mentors-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 32px; }
.mentors-how-step .step-num {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--primary-lighter); color: var(--primary);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: 700; margin-bottom: 14px;
}
.mentors-how-step h3 { font-size: 16px; font-weight: 700; color: var(--gray-900); margin-bottom: 6px; }
.mentors-how-step p { font-size: 13px; color: var(--gray-600); line-height: 1.6; }

/* ---------- Become a mentor CTA ---------- */
.mentors-become {
    background: var(--gray-900); color: var(--white); border-radius: var(--radius-lg);
    padding: 40px 48px; margin: 40px 0;
    display: flex; justify-content: space-between; align-items: center; gap: 24px;
}
.mentors-become h2 { font-size: 22px; font-weight: 700; margin-bottom: 6px; letter-spacing: -0.01em; color: #fff; }
.mentors-become p { font-size: 14px; color: var(--gray-400); max-width: 520px; line-height: 1.55; }
.mentors-become .btn-primary { background: var(--white); color: var(--gray-900); border-color: var(--white); flex-shrink: 0; }
.mentors-become .btn-primary:hover { background: var(--primary-lighter); }

/* ---------- Booking modal ---------- */
.bk-modal-backdrop {
    position: fixed; inset: 0; background: rgba(17, 24, 39, 0.55);
    z-index: 1000; display: none; align-items: flex-start; justify-content: center;
    overflow-y: auto; padding: 40px 16px;
}
.bk-modal-backdrop.is-open { display: flex; }
.bk-modal {
    background: var(--white); border-radius: var(--radius-lg);
    width: 100%; max-width: 560px; box-shadow: var(--shadow-lg);
    overflow: hidden; margin: auto;
}
.bk-modal-head {
    padding: 20px 24px; border-bottom: 1px solid var(--border);
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.bk-modal-head-left { display: flex; gap: 12px; align-items: center; }
.bk-modal-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--primary-light); }
.bk-modal-head h3 { font-size: 15px; font-weight: 700; color: var(--gray-900); margin: 0; }
.bk-modal-head p { font-size: 12px; color: var(--gray-500); margin-top: 2px; }
.bk-modal-close {
    background: none; border: none; color: var(--gray-400); font-size: 18px; cursor: pointer; padding: 4px;
}
.bk-modal-close:hover { color: var(--gray-700); }
.bk-modal-body { padding: 24px; }

.bk-step { margin-bottom: 22px; }
.bk-step-label { font-size: 12px; font-weight: 700; color: var(--gray-500); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.06em; }

.bk-tier {
    display: flex; align-items: center; gap: 14px;
    padding: 14px; border: 1px solid var(--border); border-radius: var(--radius-md);
    cursor: pointer; transition: all 0.15s; margin-bottom: 8px;
}
.bk-tier:hover { border-color: var(--primary); }
.bk-tier.is-selected { border-color: var(--primary); background: var(--primary-lighter); }
.bk-tier input { display: none; }
.bk-tier-radio {
    width: 18px; height: 18px; border: 2px solid var(--gray-300); border-radius: 50%;
    flex-shrink: 0; position: relative; transition: border-color 0.15s;
}
.bk-tier.is-selected .bk-tier-radio { border-color: var(--primary); }
.bk-tier.is-selected .bk-tier-radio::after {
    content: ''; position: absolute; top: 3px; left: 3px; width: 8px; height: 8px;
    background: var(--primary); border-radius: 50%;
}
.bk-tier-info { flex: 1; }
.bk-tier-name { font-size: 13px; font-weight: 600; color: var(--gray-900); }
.bk-tier-desc { font-size: 12px; color: var(--gray-500); margin-top: 2px; }
.bk-tier-price { font-size: 14px; font-weight: 700; color: var(--gray-900); flex-shrink: 0; }

.bk-date-input, .bk-notes {
    width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--radius);
    font-size: 13px; font-family: inherit;
}
.bk-date-input:focus, .bk-notes:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-lighter); }
.bk-notes { resize: vertical; min-height: 72px; }

.bk-time-slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 10px; }
.bk-time-slot {
    padding: 10px 0; text-align: center; border: 1px solid var(--border);
    border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; color: var(--gray-700);
    cursor: pointer; transition: all 0.15s; background: var(--white);
}
.bk-time-slot:hover { border-color: var(--primary); color: var(--primary); }
.bk-time-slot.is-selected { background: var(--primary); color: var(--white); border-color: var(--primary); }
.bk-time-slot.is-empty { color: var(--gray-400); font-style: italic; grid-column: 1 / -1; text-align: left; padding: 10px 14px; }

.bk-modal-foot {
    padding: 16px 24px; border-top: 1px solid var(--border); background: var(--gray-100);
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.bk-total-label { font-size: 11px; color: var(--gray-500); text-transform: uppercase; font-weight: 600; letter-spacing: 0.04em; }
.bk-total-amount { font-size: 20px; font-weight: 700; color: var(--gray-900); letter-spacing: -0.01em; }

.bk-error {
    color: var(--error); font-size: 12px; font-weight: 500;
    background: var(--error-light); padding: 8px 12px; border-radius: var(--radius);
    margin-bottom: 12px; display: none;
}
.bk-error.is-visible { display: block; }

/* ---------- Post-booking success state ---------- */
.bk-success { text-align: center; padding: 40px 32px 32px; }
.bk-success-icon {
    width: 64px; height: 64px; border-radius: 50%;
    background: var(--success-light); color: var(--success);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 28px; margin-bottom: 18px;
}
.bk-success-title { font-size: 20px; font-weight: 700; color: var(--gray-900); margin-bottom: 6px; letter-spacing: -0.01em; }
.bk-success-sub { font-size: 14px; color: var(--gray-600); line-height: 1.55; max-width: 420px; margin: 0 auto 24px; }
.bk-success-summary {
    background: var(--gray-100); border-radius: var(--radius-md);
    padding: 18px 20px; margin: 0 0 20px; text-align: left;
}
.bk-success-summary .row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 0; font-size: 13px;
}
.bk-success-summary .row + .row { border-top: 1px solid var(--border); }
.bk-success-summary .label { color: var(--gray-600); display: flex; align-items: center; gap: 8px; }
.bk-success-summary .label i { color: var(--gray-400); width: 14px; font-size: 12px; }
.bk-success-summary .value { color: var(--gray-900); font-weight: 600; }
.bk-success-summary .value.is-pending { color: var(--warning); }
.bk-success-next {
    text-align: left; background: var(--primary-lighter);
    border-radius: var(--radius-md); padding: 16px 18px; margin-bottom: 20px;
}
.bk-success-next-title { font-size: 13px; font-weight: 700; color: var(--primary); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.bk-success-next ol { margin: 0; padding-left: 20px; font-size: 13px; color: var(--gray-700); line-height: 1.7; }
.bk-success-actions { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .mentors-featured-strip { grid-template-columns: repeat(2, 1fr); }
    .mentors-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
    .mentors-how-grid { grid-template-columns: 1fr; gap: 20px; }
    .mentors-hero h1 { font-size: 32px; }
}
@media (max-width: 768px) {
    .mentors-main .container { padding: 0 16px; }
    .mentors-hero { padding: 36px 0 28px; }
    .mentors-hero h1 { font-size: 26px; }
    .mentors-hero .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .mentors-featured-strip { grid-template-columns: 1fr; }
    .mentors-grid { grid-template-columns: 1fr; }
    .mentors-become { flex-direction: column; align-items: flex-start; padding: 28px; }
    .mentors-filter-bar form { gap: 8px; }
    .mentors-filter-bar .filter-select { flex: 1 1 calc(50% - 4px); }
    .mentors-filter-bar .filter-divider { display: none; }
    .bk-time-slots { grid-template-columns: repeat(2, 1fr); }
}
