.doctors-section{font-family:Arial,sans-serif;margin-top:7vw;padding:24px}.doctors-section .section-header{margin-bottom:24px}.doctors-section .section-header h2{color:#2484b8;font-size:2.5rem;font-weight:700;margin-bottom:16px}.doctors-section .section-header .description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:24px}.doctors-section .search-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.doctors-section .search-controls .search-input{flex:1;min-width:300px;position:relative}.doctors-section .search-controls .search-input input{border:2px solid #ddd;border-radius:8px;font-family:Arial,sans-serif;font-size:1rem;padding:12px 40px 12px 16px;width:30%}.doctors-section .search-controls .search-input input:focus{border-color:#2484b8;outline:none}.doctors-section .search-controls .search-input .search-icon{color:#999;font-size:1.2rem;position:relative;top:50%;transform:translateY(-50%)}.doctors-section .search-controls .search-input .clear-search{background:none;border:none;color:#999;cursor:pointer;display:none;font-size:1.5rem;position:absolute;right:35px;top:50%;transform:translateY(-50%)}.doctors-section .search-controls .search-input .clear-search.show{display:block}.doctors-section .filter-section{margin-bottom:24px}.doctors-section .filter-section .filter-label{color:#333;font-weight:700;margin-bottom:8px}.doctors-section .filter-section .alphabet-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.doctors-section .filter-section .alphabet-filter .letter-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-family:Arial,sans-serif;padding:8px 12px;text-decoration:none;transition:all .3s ease}.doctors-section .filter-section .alphabet-filter .letter-btn:hover{background:#f0f0f0}.doctors-section .filter-section .alphabet-filter .letter-btn.active{background:#2484b8;border-color:#2484b8;color:#fff}.doctors-section .filter-section .active-filters{align-items:center;display:flex;gap:16px}.doctors-section .filter-section .active-filters .filter-tag{align-items:center;background:#e3f2fd;border-radius:20px;color:#2484b8;display:inline-flex;font-size:.9rem;gap:8px;padding:4px 12px}.doctors-section .filter-section .active-filters .filter-tag .remove-filter{background:none;border:none;color:#2484b8;cursor:pointer;font-size:1.2rem;line-height:1}.doctors-section .filter-section .active-filters .clear-all-filters{color:#2484b8;cursor:pointer;font-size:.9rem;text-decoration:underline}.doctors-section .filter-section .active-filters .clear-all-filters:hover{text-decoration:none}.doctors-section .doctors-table{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:visible}.doctors-section .doctors-table .table-header{background:#2484b8;color:#fff;display:grid;font-weight:700;grid-template-columns:1fr 2fr 150px;overflow:visible;padding:16px}.doctors-section .doctors-table .table-header .specialty-header{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;overflow:visible;padding:4px 8px;position:relative;transition:background-color .3s ease}.doctors-section .doctors-table .table-header .specialty-header .dropdown-arrow{transition:transform .3s ease}.doctors-section .doctors-table .table-header .specialty-header .dropdown-arrow.open{transform:rotate(180deg)}.doctors-section .doctors-table .doctor-row{align-items:center;border-bottom:1px solid #eee;display:grid;grid-template-columns:1fr 2fr 150px;padding:16px;transition:background-color .3s ease}.doctors-section .doctors-table .doctor-row:hover{background:#f9f9f9}.doctors-section .doctors-table .doctor-row:last-child{border-bottom:none}.doctors-section .doctors-table .doctor-row .doctor-info{align-items:center;display:flex;gap:16px}.doctors-section .doctors-table .doctor-row .doctor-info .doctor-photo{border:2px solid #eee;border-radius:50%;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.doctors-section .doctors-table .doctor-row .doctor-info .doctor-details .doctor-name{color:#2484b8;font-weight:700;margin-bottom:4px}.doctors-section .doctors-table .doctor-row .doctor-info .doctor-details .doctor-qualifications{color:#666;font-size:.9rem}.doctors-section .doctors-table .doctor-row .specialties{color:#555;line-height:1.4}.doctors-section .doctors-table .doctor-row .booking-btn{background:#fff;border:2px solid #2484b8;border-radius:8px;color:#2484b8;cursor:pointer;font-family:Arial,sans-serif;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.doctors-section .doctors-table .doctor-row .booking-btn:hover{background:#2484b8;color:#fff}.doctors-section .doctors-table .no-results{color:#666;display:none;font-style:italic;padding:40px 16px;text-align:center}.doctors-section .doctors-table .no-results.show{display:block}.doctors-section .specialty-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 8px 8px;box-shadow:0 4px 10px rgba(0,0,0,.1);color:#333;display:none;left:0;max-height:400px;max-width:500px;min-width:300px;overflow-y:auto;position:absolute;top:100%;white-space:nowrap;width:-moz-max-content;width:max-content;z-index:1000}.doctors-section .specialty-dropdown.show{display:block}.doctors-section .specialty-dropdown .specialty-option{background:#fff;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;padding:12px 16px;transition:background-color .3s ease;white-space:nowrap}.doctors-section .specialty-dropdown .specialty-option:hover{background:#f9f9f9;color:#333}.doctors-section .specialty-dropdown .specialty-option:last-child{border-bottom:none}@media (max-width:768px){.doctors-section{margin-top:10vw;padding:16px}.doctors-section .section-header h2{font-size:2rem}.doctors-section .search-controls .search-input{min-width:100%}.doctors-section .alphabet-filter{justify-content:center}.doctors-section .doctors-table .doctor-row,.doctors-section .doctors-table .table-header{gap:16px;grid-template-columns:1fr;text-align:center}.doctors-section .doctors-table .table-header .specialty-header{justify-content:center}.doctors-section .doctors-table .doctor-row{border-bottom:2px solid #e0e0e0;margin-bottom:16px;padding-bottom:24px}.doctors-section .doctors-table .doctor-row:last-child{border-bottom:none;margin-bottom:0}.doctors-section .doctors-table .doctor-row .doctor-info{flex-direction:column;justify-content:center;text-align:center}.doctors-section .doctors-table .doctor-row .specialties{font-size:.9rem}}